Sha256: d5605791b8f0fbbe3646a8c5be6e09338a23bff115bc273c94387d6916c93dfb
Contents?: true
Size: 626 Bytes
Versions: 16
Compression:
Stored size: 626 Bytes
Contents
# See the Pagy documentation: https://ddnexus.github.io/pagy/extras/searchkick class Pagy # Add specialized backend methods to paginate Searchkick::Results module Backend ; private # Return Pagy object and items def pagy_searchkick(results, vars={}) pagy = Pagy.new(pagy_searchkick_get_vars(results, vars)) return pagy, results end def pagy_searchkick_get_vars(results, vars) # Return the merged variables to initialize the Pagy object { count: results.total_count, page: results.options[:page], items: results.options[:per_page] }.merge!(vars) end end end
Version data entries
16 entries across 16 versions & 1 rubygems