Sha256: 15b4c2254bdfb0db24cd62d0924f4f7f7557aaeb0046b2fedae81afd4d72d1f8
Contents?: true
Size: 642 Bytes
Versions: 5
Compression:
Stored size: 642 Bytes
Contents
# See the Pagy documentation: https://ddnexus.github.io/pagy/extras/array class Pagy # Add specialized backend methods to paginate array collections module Backend ; private # Return Pagy object and items def pagy_array(array, vars={}) pagy = Pagy.new(pagy_array_get_vars(array, vars)) return pagy, array[pagy.offset, pagy.items] 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 vars[:page] ||= params[ vars[:page_param] || VARS[:page_param] ] vars end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
pagy-1.3.3 | lib/pagy/extras/array.rb |
pagy-1.3.2 | lib/pagy/extras/array.rb |
pagy-1.3.1 | lib/pagy/extras/array.rb |
pagy-1.3 | lib/pagy/extras/array.rb |
pagy-1.2.1 | lib/pagy/extras/array.rb |