module Pagy::CountlessExtra

def pagy_countless_get_items(collection, pagy)

You may need to override this method for collections without offset|limit
Sub-method called only by #pagy_countless: here for easy customization of record-extraction by overriding
def pagy_countless_get_items(collection, pagy)
  return collection.offset(pagy.offset).limit(pagy.limit) if pagy.vars[:countless_minimal]
  fetched = collection.offset(pagy.offset).limit(pagy.limit + 1).to_a # eager load limit + 1
  pagy.finalize(fetched.size)                                         # finalize the pagy object
  fetched[0, pagy.limit]                                              # ignore eventual extra item
end