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