Module: Caoutsearch::Search::Query::Getters

Included in:
Base
Defined in:
lib/caoutsearch/search/query/getters.rb

Instance Method Summary collapse

Instance Method Details

#aggregationsObject



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

#filtersObject



7
8
9
# File 'lib/caoutsearch/search/query/getters.rb', line 7

def filters
  fetch(:query, :bool, :filter, [])
end

#sortObject



19
20
21
# File 'lib/caoutsearch/search/query/getters.rb', line 19

def sort
  fetch(:sort, [])
end

#suggestionsObject



15
16
17
# File 'lib/caoutsearch/search/query/getters.rb', line 15

def suggestions
  fetch(:suggest, {})
end