From 32c01d20992ab96cb12555ea268aaf31925a6e4d Mon Sep 17 00:00:00 2001 From: Emily Stolfo Date: Wed, 17 Oct 2018 16:13:03 +0200 Subject: [PATCH] [STORE] Ensure that arguments are passed to super --- .../lib/elasticsearch/persistence/repository.rb | 4 +++- elasticsearch-persistence/spec/repository_spec.rb | 7 +++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/elasticsearch-persistence/lib/elasticsearch/persistence/repository.rb b/elasticsearch-persistence/lib/elasticsearch/persistence/repository.rb index 23e34c3e5..c76be8310 100644 --- a/elasticsearch-persistence/lib/elasticsearch/persistence/repository.rb +++ b/elasticsearch-persistence/lib/elasticsearch/persistence/repository.rb @@ -211,7 +211,9 @@ def settings(*args) # # @since 6.0.0 def index_exists?(*args) - super(index_name: index_name) + params = { index_name: index_name } + params.merge!(args.first) unless args.empty? + super(params) end # Get the nicer formatted string for use in inspection. diff --git a/elasticsearch-persistence/spec/repository_spec.rb b/elasticsearch-persistence/spec/repository_spec.rb index 292eb5d06..bf0968b32 100644 --- a/elasticsearch-persistence/spec/repository_spec.rb +++ b/elasticsearch-persistence/spec/repository_spec.rb @@ -353,6 +353,13 @@ class RepositoryWithDSL it 'determines if the index exists' do expect(repository.index_exists?).to be(true) end + + context 'when arguments are passed in' do + + it 'passes the arguments to the request' do + expect(repository.index_exists?(index: 'other')).to be(false) + end + end end context 'when the method is called on the class' do