Page object
Retrieves items for a page and provides metadata about the position of the page in the paginator
The “item number” of the first item on this page
# File lib/active_scaffold/paginator.rb, line 117 def first_item_number 1 + @offset end
Retrieve the items for this page
Caches
# File lib/active_scaffold/paginator.rb, line 92 def items @items ||= @select.call end
The “item number” of the last item on this page
# File lib/active_scaffold/paginator.rb, line 122 def last_item_number if next? @offset + @pager.per_page else @pager.count end end
Get next page (if possible)
# File lib/active_scaffold/paginator.rb, line 112 def next @pager.page(@number + 1) if next? end
Checks to see if there’s a page after this one
# File lib/active_scaffold/paginator.rb, line 107 def next? @number < @pager.number_of_pages end
Checks to see if there’s a page after this one
# File lib/active_scaffold/extensions/paginator_extensions.rb, line 18 def next_with_infinite? return true if @pager.infinite? next_without_infinite? end
Get previous page (if possible)
# File lib/active_scaffold/paginator.rb, line 102 def prev @pager.page(@number - 1) if prev? end
Checks to see if there’s a page before this one
# File lib/active_scaffold/paginator.rb, line 97 def prev? @number > 1 end