From 3b460ccd812742bebed6b611bc1701589163dee9 Mon Sep 17 00:00:00 2001 From: Andrew Kane Date: Sun, 27 Feb 2022 13:25:37 -0800 Subject: [PATCH] Fixed offset with no arguments --- lib/searchkick/relation.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/searchkick/relation.rb b/lib/searchkick/relation.rb index de344fe..20dd9f7 100644 --- a/lib/searchkick/relation.rb +++ b/lib/searchkick/relation.rb @@ -1,5 +1,7 @@ module Searchkick class Relation + NO_DEFAULT_VALUE = Object.new + # note: modifying body directly is not supported # and has no impact on query after being executed # TODO freeze body object? @@ -38,8 +40,13 @@ module Searchkick self end - def offset(value) - clone.offset!(value) + def offset(value = NO_DEFAULT_VALUE) + # TODO remove in Searchkick 6 + if value == NO_DEFAULT_VALUE + private_execute.offset + else + clone.offset!(value) + end end def offset!(value) -- libgit2 0.21.0