Module: Caoutsearch::Search::Query::Getters
- Included in:
- Base
- Defined in:
- lib/caoutsearch/search/query/getters.rb
Instance Method Summary collapse
- #aggregations ⇒ Object
- #fetch(*keys, default_value) ⇒ Object
- #filters ⇒ Object
- #sort ⇒ Object
- #suggestions ⇒ Object
Instance Method Details
#aggregations ⇒ Object
11 12 13 |
# File 'lib/caoutsearch/search/query/getters.rb', line 11 def aggregations fetch(:aggregations, {}) end |
#fetch(*keys, default_value) ⇒ Object
23 24 25 26 27 28 29 30 31 |
# File 'lib/caoutsearch/search/query/getters.rb', line 23 def fetch(*keys, default_value) value = self keys[0..-2].each do |key| value = value[key] ||= {} end value[keys[-1]] ||= default_value end |
#filters ⇒ Object
7 8 9 |
# File 'lib/caoutsearch/search/query/getters.rb', line 7 def filters fetch(:query, :bool, :filter, []) end |
#sort ⇒ Object
19 20 21 |
# File 'lib/caoutsearch/search/query/getters.rb', line 19 def sort fetch(:sort, []) end |
#suggestions ⇒ Object
15 16 17 |
# File 'lib/caoutsearch/search/query/getters.rb', line 15 def suggestions fetch(:suggest, {}) end |