Sha256: 5ae502e3772bdc68b8d6f76c9e630d996097640eee49c4a8e30f0b5c8b6e998b
Contents?: true
Size: 843 Bytes
Versions: 17
Compression:
Stored size: 843 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) vars[:page] ||= pagy_get_page(vars, force_integer: false) # allow nil vars[:limit] ||= pagy_get_limit(vars) pagy = Keyset.new(set, **vars) [pagy, pagy.records] end # Return the URL string for the first page def pagy_keyset_first_url(pagy, **vars) pagy_url_for(pagy, nil, **vars) end # Return the URL string for the next page or nil def pagy_keyset_next_url(pagy, **vars) pagy_url_for(pagy, pagy.next, **vars) if pagy.next end end Backend.prepend KeysetExtra end
Version data entries
17 entries across 17 versions & 1 rubygems