Sha256: 0a9d8dfc7ab016f09f3ab9a2c79ae887f6f3c5375e2e5358f96cad6ab08bf96d
Contents?: true
Size: 700 Bytes
Versions: 2
Compression:
Stored size: 700 Bytes
Contents
# See the Pagy documentation: https://ddnexus.github.io/pagy/docs/extras/keyset # frozen_string_literal: true require_relative '../keyset' class Pagy # :nodoc: # Add keyset pagination module KeysetExtra private # Return Pagy::Keyset object and paginated records def pagy_keyset(set, **vars) pagy = Keyset.new(set, **pagy_keyset_get_vars(vars)) [pagy, pagy.records] end # Sub-method called only by #pagy_keyset: here for easy customization of variables by overriding def pagy_keyset_get_vars(vars) vars.tap do |v| v[:page] ||= pagy_get_page(v) v[:limit] ||= pagy_get_limit(v) end end end Backend.prepend KeysetExtra end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pagy-9.0.1 | lib/pagy/extras/keyset.rb |
pagy-9.0.0 | lib/pagy/extras/keyset.rb |