Class: Elasticfusion::Model::Settings::DSL

Inherits:
Object
  • Object
show all
Defined in:
lib/elasticfusion/model/settings.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build_settings(&block) ⇒ Object



29
30
31
# File 'lib/elasticfusion/model/settings.rb', line 29

def self.build_settings(&block)
  new.tap { |dsl| dsl.instance_eval(&block) }.settings
end

Instance Method Details

#default_query(query) ⇒ Object



49
50
51
# File 'lib/elasticfusion/model/settings.rb', line 49

def default_query(query)
  settings[:default_query] = query
end

#default_sort(sort) ⇒ Object



53
54
55
# File 'lib/elasticfusion/model/settings.rb', line 53

def default_sort(sort)
  settings[:default_sort] = sort
end

#keyword_field(field) ⇒ Object



41
42
43
# File 'lib/elasticfusion/model/settings.rb', line 41

def keyword_field(field)
  settings[:keyword_field] = field
end

#reindex_when_updated(attributes) ⇒ Object



57
58
59
# File 'lib/elasticfusion/model/settings.rb', line 57

def reindex_when_updated(attributes)
  settings[:reindex_when_updated] = attributes
end

#scopesObject



37
38
39
# File 'lib/elasticfusion/model/settings.rb', line 37

def scopes
  settings[:scopes] = yield
end

#searchable_fields(ary) ⇒ Object



45
46
47
# File 'lib/elasticfusion/model/settings.rb', line 45

def searchable_fields(ary)
  settings[:searchable_fields] = ary
end

#settingsObject



33
34
35
# File 'lib/elasticfusion/model/settings.rb', line 33

def settings
  @settings ||= {}
end