Class: Noiseless::AnalysisBuilder
- Inherits:
-
Object
- Object
- Noiseless::AnalysisBuilder
- Defined in:
- lib/noiseless/mapping.rb
Overview
DSL for analysis settings
Instance Method Summary collapse
- #analyzer(name) ⇒ Object
- #filter(name, definition) ⇒ Object
-
#initialize(analysis_hash) ⇒ AnalysisBuilder
constructor
A new instance of AnalysisBuilder.
- #tokenizer(name, definition) ⇒ Object
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 |