class Elastic::Results::Aggregations

Attributes

key[R]

Public Class Methods

new(_aggs) click to toggle source
# File lib/elastic/results/aggregations.rb, line 7
def initialize(_aggs)
  @aggs = _aggs
end

Public Instance Methods

[](_key) click to toggle source
# File lib/elastic/results/aggregations.rb, line 11
def [](_key)
  @aggs[_key.to_sym].try(:as_value)
end
as_value() click to toggle source
# File lib/elastic/results/aggregations.rb, line 19
def as_value
  # TODO: return aggregation value if configured as single bucket
  self
end
each(&_block) click to toggle source
# File lib/elastic/results/aggregations.rb, line 15
def each(&_block)
  @aggs.each(&_block)
end
traverse(&_block) click to toggle source
Calls superclass method
# File lib/elastic/results/aggregations.rb, line 24
def traverse(&_block)
  super
  @aggs.each_value { |a| a.traverse(&_block) }
end