Class: Noiseless::SettingsBuilder

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

Overview

DSL for building settings

Instance Method Summary collapse

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

#analysisObject



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