class Arelastic::Aggregations::Bucket

Attributes

aggs[RW]

Public Class Methods

new(name, options = {}) click to toggle source
# File lib/arelastic/aggregations/bucket.rb, line 6
def initialize(name, options = {})
  options = options.dup
  @aggs = read_option! options, 'aggs'
  super(name, options)
end

Public Instance Methods

as_elastic_aggregation() click to toggle source
# File lib/arelastic/aggregations/bucket.rb, line 12
def as_elastic_aggregation
  if aggs
    {'aggs' => Arelastic::Nodes::HashGroup.new(aggs).as_elastic}
  else
    {}
  end
end