Skip to content

Commit d375c55

Browse files
committed
[MODEL] Added, that options are merged into search definition in SearchRequest
1 parent 6c26b9b commit d375c55

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

Diff for: elasticsearch-model/lib/elasticsearch/model/searching.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ def initialize(klass, query_or_payload, options={})
3636
end
3737

3838
if body
39-
@definition = { index: __index_name, type: __document_type, body: body }
39+
@definition = { index: __index_name, type: __document_type, body: body }.update options
4040
else
41-
@definition = { index: __index_name, type: __document_type, q: q }
41+
@definition = { index: __index_name, type: __document_type, q: q }.update options
4242
end
4343
end
4444

Diff for: elasticsearch-model/test/unit/searching_search_request_test.rb

+11
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,16 @@ def to_hash; {foo: 'bar'}; end
5858
s = Elasticsearch::Model::Searching::SearchRequest.new ::DummySearchingModel, MySpecialQueryBuilder.new
5959
s.execute!
6060
end
61+
62+
should "pass the options to the client" do
63+
@client.expects(:search).with do |params|
64+
assert_equal 'foo', params[:q]
65+
assert_equal 15, params[:size]
66+
end
67+
.returns({})
68+
69+
s = Elasticsearch::Model::Searching::SearchRequest.new ::DummySearchingModel, 'foo', size: 15
70+
s.execute!
71+
end
6172
end
6273
end

0 commit comments

Comments
 (0)