module WillPaginate::CollectionMethods
Any will_paginate-compatible collection should have these methods:
current_page, per_page, offset, total_entries, total_pages
It can also define some of these optional methods:
out_of_bounds?, previous_page, next_page
This module provides few of these methods.
Public Instance Methods
Source
# File lib/will_paginate/collection.rb, line 25 def next_page current_page < total_pages ? (current_page + 1) : nil end
current_page + 1 or nil if there is no next page
Source
# File lib/will_paginate/collection.rb, line 32 def out_of_bounds? current_page > total_pages end
Helper method that is true when someone tries to fetch a page with a larger number than the last page. Can be used in combination with flashes and redirecting.
Source
# File lib/will_paginate/collection.rb, line 20 def previous_page current_page > 1 ? (current_page - 1) : nil end
current_page - 1 or nil if there is no previous page
Source
# File lib/will_paginate/collection.rb, line 15 def total_pages total_entries.zero? ? 1 : (total_entries / per_page.to_f).ceil end