Class: Noiseless::AnalysisBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/noiseless/mapping.rb

Overview

DSL for analysis settings

Instance Method Summary collapse

Constructor Details

#initialize(analysis_hash) ⇒ AnalysisBuilder

Returns a new instance of AnalysisBuilder.



209
210
211
# File 'lib/noiseless/mapping.rb', line 209

def initialize(analysis_hash)
  @analysis = analysis_hash
end

Instance Method Details

#analyzer(name) ⇒ Object



213
214
215
216
217
218
# File 'lib/noiseless/mapping.rb', line 213

def analyzer(name, &)
  @analysis[:analyzer] ||= {}
  builder = AnalyzerBuilder.new
  builder.instance_eval(&)
  @analysis[:analyzer][name.to_s] = builder.to_hash
end

#filter(name, definition) ⇒ Object



225
226
227
228
# File 'lib/noiseless/mapping.rb', line 225

def filter(name, definition)
  @analysis[:filter] ||= {}
  @analysis[:filter][name.to_s] = definition
end

#tokenizer(name, definition) ⇒ Object



220
221
222
223
# File 'lib/noiseless/mapping.rb', line 220

def tokenizer(name, definition)
  @analysis[:tokenizer] ||= {}
  @analysis[:tokenizer][name.to_s] = definition
end