module Pagy::MeilisearchExtra::BackendAddOn
def pagy_meilisearch(pagy_search_args, **vars)
def pagy_meilisearch(pagy_search_args, **vars) vars[:page] ||= pagy_get_page(vars) vars[:limit] ||= pagy_get_limit(vars) model, term, options = pagy_search_args options[:hits_per_page] = vars[:limit] options[:page] = vars[:page] results = model.send(:ms_search, term, options) vars[:count] = results.raw_answer['totalHits'] pagy = ::Pagy.new(**vars) # with :last_page overflow we need to re-run the method in order to get the hits return pagy_meilisearch(pagy_search_args, **vars, page: pagy.page) \ if defined?(::Pagy::OverflowExtra) && pagy.overflow? && pagy.vars[:overflow] == :last_page [pagy, results] end