# File lib/sunspot/search/paginated_collection.rb, line 24 def first_page? current_page == 1 end
# File lib/sunspot/search/paginated_collection.rb, line 28 def last_page? current_page >= total_pages end
# File lib/sunspot/search/paginated_collection.rb, line 37 def next_page current_page < total_pages ? (current_page + 1) : nil end
# File lib/sunspot/search/paginated_collection.rb, line 45 def offset (current_page - 1) * per_page end
# File lib/sunspot/search/paginated_collection.rb, line 41 def out_of_bounds? current_page > total_pages end
# File lib/sunspot/search/paginated_collection.rb, line 32 def previous_page current_page > 1 ? (current_page - 1) : nil end
# File lib/sunspot/search/paginated_collection.rb, line 19 def total_pages (total_count.to_f / per_page).ceil end
# File lib/sunspot/search/paginated_collection.rb, line 12 def initialize(collection, page, per_page, total) @current_page = page @per_page = per_page @total_count = total replace collection end