Class: Elasticfusion::Model::Settings::DSL
- Inherits:
-
Object
- Object
- Elasticfusion::Model::Settings::DSL
- Defined in:
- lib/elasticfusion/model/settings.rb
Class Method Summary collapse
Instance Method Summary collapse
- #default_query(query) ⇒ Object
- #default_sort(sort) ⇒ Object
- #keyword_field(field) ⇒ Object
- #reindex_when_updated(attributes) ⇒ Object
- #scopes ⇒ Object
- #searchable_fields(ary) ⇒ Object
- #settings ⇒ Object
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 |
#scopes ⇒ Object
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 |
#settings ⇒ Object
33 34 35 |
# File 'lib/elasticfusion/model/settings.rb', line 33 def settings @settings ||= {} end |