Commit a45b3d0c46f1c3a6112a8acb7b11f20bd6a69732

Authored by Andrew Kane
1 parent e052a3f0

Added conversions_term [skip ci]

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
... ...