Commit a45b3d0c46f1c3a6112a8acb7b11f20bd6a69732
1 parent
e052a3f0
Exists in
relation
and in
1 other branch
Added conversions_term [skip ci]
Showing
3 changed files
with
11 additions
and
1 deletions
Show diff stats
lib/searchkick.rb
... | ... | @@ -88,7 +88,7 @@ module Searchkick |
88 | 88 | @server_below7 |
89 | 89 | end |
90 | 90 | |
91 | - def self.search(term = "*", model: nil, relation: false, **options, &block) | |
91 | + def self.search(term = "*", model: nil, relation: nil, **options, &block) | |
92 | 92 | options = options.dup |
93 | 93 | klass = model |
94 | 94 | ... | ... |
lib/searchkick/relation.rb
... | ... | @@ -381,6 +381,15 @@ module Searchkick |
381 | 381 | self |
382 | 382 | end |
383 | 383 | |
384 | + def conversions_term(value) | |
385 | + spawn.conversions_term!(value) | |
386 | + end | |
387 | + | |
388 | + def conversions_term!(value) | |
389 | + options[:conversions_term] = value | |
390 | + self | |
391 | + end | |
392 | + | |
384 | 393 | # same as Active Record |
385 | 394 | def inspect |
386 | 395 | entries = results.first(11).map!(&:inspect) | ... | ... |
test/boost_test.rb
... | ... | @@ -39,6 +39,7 @@ class BoostTest < Minitest::Test |
39 | 39 | |
40 | 40 | assert_order "speaker", ["Speaker A", "Speaker B", "Speaker C", "Speaker D"], {conversions: "conversions_a"}, Speaker |
41 | 41 | assert_order "speaker", ["Speaker D", "Speaker C", "Speaker B", "Speaker A"], {conversions: "conversions_a", conversions_term: "speaker_1"}, Speaker |
42 | + assert_order_relation ["Speaker D", "Speaker C", "Speaker B", "Speaker A"], Speaker.search("speaker", relation: true).conversions(:conversions_a).conversions_term("speaker_1") | |
42 | 43 | end |
43 | 44 | |
44 | 45 | def test_conversions_case | ... | ... |