From a976b7c84f6d4bccfa37bd904491f3ba13bf35e9 Mon Sep 17 00:00:00 2001 From: rafay-qayyum Date: Tue, 4 Mar 2025 19:38:36 +0500 Subject: [PATCH] Fixed Dup on ES Aggregations --- .../lib/elasticsearch/model/response/aggregations.rb | 2 +- .../spec/elasticsearch/model/response/aggregations_spec.rb | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) 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