Class: Noiseless::SettingsBuilder
- Inherits:
-
Object
- Object
- Noiseless::SettingsBuilder
- Defined in:
- lib/noiseless/mapping.rb
Overview
DSL for building settings
Instance Method Summary collapse
- #analysis ⇒ Object
-
#initialize(settings_hash) ⇒ SettingsBuilder
constructor
A new instance of SettingsBuilder.
- #max_result_window(size) ⇒ Object
- #number_of_replicas(count) ⇒ Object
- #number_of_shards(count) ⇒ Object
- #refresh_interval(interval) ⇒ Object
Constructor Details
#initialize(settings_hash) ⇒ SettingsBuilder
Returns a new instance of SettingsBuilder.
180 181 182 |
# File 'lib/noiseless/mapping.rb', line 180 def initialize(settings_hash) @settings = settings_hash end |
Instance Method Details
#analysis ⇒ Object
200 201 202 203 204 |
# File 'lib/noiseless/mapping.rb', line 200 def analysis(&) @settings[:analysis] ||= {} builder = AnalysisBuilder.new(@settings[:analysis]) builder.instance_eval(&) end |
#max_result_window(size) ⇒ Object
196 197 198 |
# File 'lib/noiseless/mapping.rb', line 196 def max_result_window(size) @settings[:max_result_window] = size end |
#number_of_replicas(count) ⇒ Object
188 189 190 |
# File 'lib/noiseless/mapping.rb', line 188 def number_of_replicas(count) @settings[:number_of_replicas] = count end |
#number_of_shards(count) ⇒ Object
184 185 186 |
# File 'lib/noiseless/mapping.rb', line 184 def number_of_shards(count) @settings[:number_of_shards] = count end |
#refresh_interval(interval) ⇒ Object
192 193 194 |
# File 'lib/noiseless/mapping.rb', line 192 def refresh_interval(interval) @settings[:refresh_interval] = interval end |