Sha256: ec186271ae82e04cec7f43c86e583b3122dc66612e79d603ad90f1ea72037ae3

Contents?: true

Size: 439 Bytes

Versions: 19

Compression:

Stored size: 439 Bytes

Contents

module Elastic::Nodes
  class BaseAgg < Base
    attr_reader :name

    def self.build(_name)
      new.tap { |n| n.name = _name }
    end

    def initialize
      @name = :default
    end

    def name=(_value)
      @name = _value.to_sym
    end

    def clone
      copy_name super
    end

    def simplify
      copy_name super
    end

    private

    def copy_name(_clone)
      _clone.name = @name
      _clone
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
elastic-rails-1.0.4 lib/elastic/nodes/base_agg.rb
elastic-rails-1.0.3 lib/elastic/nodes/base_agg.rb
elastic-rails-1.0.2 lib/elastic/nodes/base_agg.rb
elastic-rails-1.0.1 lib/elastic/nodes/base_agg.rb
elastic-rails-1.0.0 lib/elastic/nodes/base_agg.rb
elastic-rails-0.8.7 lib/elastic/nodes/base_agg.rb
elastic-rails-0.8.6 lib/elastic/nodes/base_agg.rb
elastic-rails-0.8.5 lib/elastic/nodes/base_agg.rb
elastic-rails-0.8.4 lib/elastic/nodes/base_agg.rb
elastic-rails-0.8.3 lib/elastic/nodes/base_agg.rb
elastic-rails-0.8.2 lib/elastic/nodes/base_agg.rb
elastic-rails-0.8.1 lib/elastic/nodes/base_agg.rb
elastic-rails-0.8.0 lib/elastic/nodes/base_agg.rb
elastic-rails-0.7.0 lib/elastic/nodes/base_agg.rb
elastic-rails-0.6.4 lib/elastic/nodes/base_agg.rb
elastic-rails-0.6.3 lib/elastic/nodes/base_agg.rb
elastic-rails-0.6.2 lib/elastic/nodes/base_agg.rb
elastic-rails-0.6.1 lib/elastic/nodes/base_agg.rb
elastic-rails-0.6.0 lib/elastic/nodes/base_agg.rb