Module: Pagy::OffsetPaginator

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

Class Method Summary collapse

Class Method Details

.paginate(collection, options) ⇒ Object

Return the Pagy::Offset instance and results



10
11
12
13
14
15
16
# File 'lib/pagy/toolbox/paginators/offset.rb', line 10

def paginate(collection, options)
  options[:page]  ||= options[:request].resolve_page
  options[:limit]   = options[:request].resolve_limit
  options[:count] ||= Countable.get_count(collection, options)
  pagy = Offset.new(**options)
  [pagy, collection.instance_of?(Array) ? collection[pagy.offset, pagy.limit] : pagy.records(collection)]
end