class Arelastic::Aggregations::Aggregation

Attributes

meta[RW]
name[RW]
options[RW]

Public Class Methods

new(name, options = {}) click to toggle source
# File lib/arelastic/aggregations/aggregation.rb, line 6
def initialize(name, options = {})
  @name    = name

  options  = options.dup
  @meta    = read_option! options, 'meta'
  @options = options
end

Public Instance Methods

as_elastic() click to toggle source
# File lib/arelastic/aggregations/aggregation.rb, line 14
def as_elastic
  params = as_elastic_aggregation
  params['meta'] = meta if meta
  {name => params}
end
nested(path) click to toggle source
# File lib/arelastic/aggregations/aggregation.rb, line 20
def nested(path)
  Arelastic::Aggregations::Nested.new(name, path, [self])
end
reverse_nested(path = nil) click to toggle source
# File lib/arelastic/aggregations/aggregation.rb, line 24
def reverse_nested(path = nil)
  Arelastic::Aggregations::ReverseNested.new(name, path, [self])
end