Class: Noiseless::AnalyzerBuilder
- Inherits:
-
Object
- Object
- Noiseless::AnalyzerBuilder
- Defined in:
- lib/noiseless/mapping.rb
Overview
DSL for analyzer definition
Instance Method Summary collapse
- #char_filter(*names) ⇒ Object
- #filter(*names) ⇒ Object
-
#initialize ⇒ AnalyzerBuilder
constructor
A new instance of AnalyzerBuilder.
- #to_hash ⇒ Object
- #tokenizer(name) ⇒ Object
Constructor Details
#initialize ⇒ AnalyzerBuilder
Returns a new instance of AnalyzerBuilder.
233 234 235 |
# File 'lib/noiseless/mapping.rb', line 233 def initialize @definition = {} end |
Instance Method Details
#char_filter(*names) ⇒ Object
245 246 247 |
# File 'lib/noiseless/mapping.rb', line 245 def char_filter(*names) @definition[:char_filter] = names.map(&:to_s) end |
#filter(*names) ⇒ Object
241 242 243 |
# File 'lib/noiseless/mapping.rb', line 241 def filter(*names) @definition[:filter] = names.map(&:to_s) end |
#to_hash ⇒ Object
249 250 251 |
# File 'lib/noiseless/mapping.rb', line 249 def to_hash @definition end |
#tokenizer(name) ⇒ Object
237 238 239 |
# File 'lib/noiseless/mapping.rb', line 237 def tokenizer(name) @definition[:tokenizer] = name.to_s end |