diff --git a/elasticsearch-model/lib/elasticsearch/model/response/aggregations.rb b/elasticsearch-model/lib/elasticsearch/model/response/aggregations.rb index 6fc4a8e89..2c00af85d 100644 --- a/elasticsearch-model/lib/elasticsearch/model/response/aggregations.rb +++ b/elasticsearch-model/lib/elasticsearch/model/response/aggregations.rb @@ -22,7 +22,7 @@ module Response class Aggregations < HashWrapper disable_warnings if respond_to?(:disable_warnings) - def initialize(attributes={}) + def initialize(attributes={}, options= {}) __redefine_enumerable_methods super(attributes) end diff --git a/elasticsearch-model/spec/elasticsearch/model/response/aggregations_spec.rb b/elasticsearch-model/spec/elasticsearch/model/response/aggregations_spec.rb index 4bfd89efe..2027d3cca 100644 --- a/elasticsearch-model/spec/elasticsearch/model/response/aggregations_spec.rb +++ b/elasticsearch-model/spec/elasticsearch/model/response/aggregations_spec.rb @@ -80,4 +80,11 @@ def self.index_name; 'foo'; end expect(aggregations.price.max.value).to eq(99) end end + + describe '#dup' do + + it 'creates a copy of the aggregation' do + expect(aggregations.dup).to eq(aggregations) + end + end end