From 3169272b4ef4ef02b8f4b001bae4fd4e37b2a6ae Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Wed, 18 Mar 2020 03:04:42 -0700 Subject: [PATCH] Added unscoped [skip ci] --- lib/searchkick/relation.rb | 9 +++++++++ test/relation_test.rb | 6 ++++++ 2 files changed, 15 insertions(+), 0 deletions(-) diff --git a/lib/searchkick/relation.rb b/lib/searchkick/relation.rb index f2b9e88..2550915 100644 --- a/lib/searchkick/relation.rb +++ b/lib/searchkick/relation.rb @@ -96,6 +96,15 @@ module Searchkick self end + def unscoped + spawn.unscoped! + end + + def unscoped! + @options = {} + self + end + def select(*fields, &block) if block_given? # TODO better error message diff --git a/test/relation_test.rb b/test/relation_test.rb index 359b42f..24003d3 100644 --- a/test/relation_test.rb +++ b/test/relation_test.rb @@ -22,6 +22,12 @@ class RelationTest < Minitest::Test assert_search_relation [], Product.search("*").none end + def test_unscoped + store_names ["Red", "Blue"] + # keeps term + assert_search_relation ["Red"], Product.search("red").where(store_id: 1).unscoped + end + def test_parameters skip unless defined?(ActiveRecord) require "action_controller" -- libgit2 0.21.0