module Pagy::SearchkickExtra::BackendAddOn
def pagy_searchkick(pagy_search_args, **vars)
def pagy_searchkick(pagy_search_args, **vars) vars[:page] ||= pagy_get_page(vars) vars[:limit] ||= pagy_get_limit(vars) model, term, options, block, *called = pagy_search_args options[:per_page] = vars[:limit] options[:page] = vars[:page] results = model.send(DEFAULT[:searchkick_search], term, **options, &block) vars[:count] = results.total_count pagy = ::Pagy.new(**vars) # with :last_page overflow we need to re-run the method in order to get the hits return pagy_searchkick(pagy_search_args, **vars, page: pagy.page) \ if defined?(::Pagy::OverflowExtra) && pagy.overflow? && pagy.vars[:overflow] == :last_page [pagy, called.empty? ? results : results.send(*called)] end