class Elastic::Nodes::BaseAgg

Attributes

name[R]

Public Class Methods

build(_name) click to toggle source
# File lib/elastic/nodes/base_agg.rb, line 5
def self.build(_name)
  new.tap { |n| n.name = _name }
end
new() click to toggle source
# File lib/elastic/nodes/base_agg.rb, line 9
def initialize
  @name = :default
end

Public Instance Methods

clone() click to toggle source
Calls superclass method Elastic::Nodes::Base#clone
# File lib/elastic/nodes/base_agg.rb, line 17
def clone
  copy_name super
end
name=(_value) click to toggle source
# File lib/elastic/nodes/base_agg.rb, line 13
def name=(_value)
  @name = _value.to_sym
end
simplify() click to toggle source
Calls superclass method Elastic::Nodes::Base#simplify
# File lib/elastic/nodes/base_agg.rb, line 21
def simplify
  copy_name super
end

Private Instance Methods

copy_name(_clone) click to toggle source
# File lib/elastic/nodes/base_agg.rb, line 27
def copy_name(_clone)
  _clone.name = @name
  _clone
end