class Pagy::Countless

def finalize(fetched)

Finalize the instance variables based on the fetched items
def finalize(fetched)
  raise OverflowError.new(self), "page #{@page} got no items" \
        if fetched.zero? && @page > 1
  @pages = @last = (fetched > @items ? @page + 1 : @page)         # set the @pages and @last
  @items = fetched if fetched < @items && fetched.positive?       # adjust items for last non-empty page
  @from  = fetched.zero? ? 0 : @offset + 1 - @outset              # page begins from item
  @to    = fetched.zero? ? 0 : @offset + @items - @outset         # page ends to item
  @prev  = (@page-1 unless @page == 1)                            # nil if no prev page
  @next  = @page == @last ? (1 if @vars[:cycle]) : @page + 1      # nil if no next page, 1 if :cycle
  self
end