Commit a45b3d0c46f1c3a6112a8acb7b11f20bd6a69732

Authored by Andrew Kane
1 parent e052a3f0

Added conversions_term [skip ci]

lib/searchkick.rb
@@ -88,7 +88,7 @@ module Searchkick @@ -88,7 +88,7 @@ module Searchkick
88 @server_below7 88 @server_below7
89 end 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 options = options.dup 92 options = options.dup
93 klass = model 93 klass = model
94 94
lib/searchkick/relation.rb
@@ -381,6 +381,15 @@ module Searchkick @@ -381,6 +381,15 @@ module Searchkick
381 self 381 self
382 end 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 # same as Active Record 393 # same as Active Record
385 def inspect 394 def inspect
386 entries = results.first(11).map!(&:inspect) 395 entries = results.first(11).map!(&:inspect)
test/boost_test.rb
@@ -39,6 +39,7 @@ class BoostTest < Minitest::Test @@ -39,6 +39,7 @@ class BoostTest < Minitest::Test
39 39
40 assert_order "speaker", ["Speaker A", "Speaker B", "Speaker C", "Speaker D"], {conversions: "conversions_a"}, Speaker 40 assert_order "speaker", ["Speaker A", "Speaker B", "Speaker C", "Speaker D"], {conversions: "conversions_a"}, Speaker
41 assert_order "speaker", ["Speaker D", "Speaker C", "Speaker B", "Speaker A"], {conversions: "conversions_a", conversions_term: "speaker_1"}, Speaker 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 end 43 end
43 44
44 def test_conversions_case 45 def test_conversions_case