From 3d9025225f078cb3d8e37fdfa52ae4a1e06a5988 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Tue, 17 Mar 2020 21:42:20 -0700 Subject: [PATCH] Added debug and explain --- lib/searchkick/relation.rb | 18 ++++++++++++++++++ test/query_test.rb | 8 ++++++++ 2 files changed, 26 insertions(+), 0 deletions(-) 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