Module: Pagy::KeysetPaginator

Defined in:
lib/pagy/toolbox/paginators/keyset.rb

Class Method Summary collapse

Class Method Details

.paginate(set, options) ⇒ Object

Return Pagy::Keyset instance and paginated records



8
9
10
11
12
13
# File 'lib/pagy/toolbox/paginators/keyset.rb', line 8

def paginate(set, options)
  options[:page] ||= options[:request].resolve_page(force_integer: false) # allow nil
  options[:limit]  = options[:request].resolve_limit
  pagy = Keyset.new(set, **options)
  [pagy, pagy.records]
end