diff --git a/lib/searchkick/relation.rb b/lib/searchkick/relation.rb index cd5622f..bbeb14e 100644 --- a/lib/searchkick/relation.rb +++ b/lib/searchkick/relation.rb @@ -294,6 +294,24 @@ module Searchkick self end + def debug(value) + spawn.debug!(value) + end + + def debug!(value) + options[:debug] = value + self + end + + def explain(value) + spawn.explain!(value) + end + + def explain!(value) + options[:explain] = value + self + end + # same as Active Record def inspect entries = results.first(11).map!(&:inspect) diff --git a/test/query_test.rb b/test/query_test.rb index c07c007..e4f9e17 100644 --- a/test/query_test.rb +++ b/test/query_test.rb @@ -39,4 +39,12 @@ class QueryTest < Minitest::Test end refute_includes out, "Error" end + + def test_debug_relation + store_names ["Milk"] + out, _ = capture_io do + assert_search_relation ["Milk"], Product.search("milk", relation: true).debug(true) + end + refute_includes out, "Error" + end end -- libgit2 0.21.0