Sha256: 2f23fab3e332a001665d25ecdcb4475d02808906505867291f9fc02514e27d04
Contents?: true
Size: 700 Bytes
Versions: 3
Compression:
Stored size: 700 Bytes
Contents
# See the Pagy documentation: https://ddnexus.github.io/pagy/docs/extras/array # frozen_string_literal: true class Pagy # :nodoc: # Paginate arrays efficiently, avoiding expensive array-wrapping and without overriding module ArrayExtra private # Return Pagy object and paginated items def pagy_array(array, **vars) pagy = Pagy.new(**pagy_array_get_vars(array, vars)) [pagy, array[pagy.offset, pagy.limit]] end # Sub-method called only by #pagy_array: here for easy customization of variables by overriding def pagy_array_get_vars(array, vars) vars[:count] ||= array.size pagy_get_vars(array, vars) end end Backend.prepend ArrayExtra end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
pagy-9.0.2 | lib/pagy/extras/array.rb |
pagy-9.0.1 | lib/pagy/extras/array.rb |
pagy-9.0.0 | lib/pagy/extras/array.rb |