Method: Elasticfusion::Model::Settings#initialize

Defined in:
lib/elasticfusion/model/settings.rb

#initialize(model, &block) ⇒ Settings

Returns a new instance of Settings.



7
8
9
10
11
12
13
14
15
# File 'lib/elasticfusion/model/settings.rb', line 7

def initialize(model, &block)
  @model = model

  @settings = DSL.build_settings(&block) if block_given?
  @settings ||= {}

  @settings[:searchable_mapping] = searchable_mapping
  @settings[:searchable_fields] ||= @settings[:searchable_mapping].keys
end