class Pagy::Countless
def finalize(fetched)
def finalize(fetched) fetched == 0 && @page > 1 and raise(OverflowError.new(self), "page #{@page} got no items") @pages = @last = (fetched > @items ? @page + 1 : @page) # set the @pages and @last @items = fetched if fetched < @items && fetched > 0 # adjust items for last non-empty page @from = fetched == 0 ? 0 : @offset+1 - @outset # page begins from item @to = fetched == 0 ? 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