Current page number
# File lib/kaminari/models/page_scope_methods.rb, line 27 def current_page (offset_value / limit_value) + 1 end
First page of the collection ?
# File lib/kaminari/models/page_scope_methods.rb, line 32 def first_page? current_page == 1 end
Last page of the collection?
# File lib/kaminari/models/page_scope_methods.rb, line 37 def last_page? current_page >= total_pages end
FIXME for compatibility. remove num_pages at some time in the future
# File lib/kaminari/models/page_scope_methods.rb, line 15 def padding(num) offset(offset_value + num.to_i) end
Specify the per_page value for the preceding page scope
Model.page(3).per(10)
# File lib/kaminari/models/page_scope_methods.rb, line 5 def per(num) if (n = num.to_i) <= 0 self elsif max_per_page && max_per_page < n limit(max_per_page).offset(offset_value / limit_value * max_per_page) else limit(n).offset(offset_value / limit_value * n) end end
Total number of pages
# File lib/kaminari/models/page_scope_methods.rb, line 20 def total_pages (total_count.to_f / limit_value).ceil end
Generated with the Darkfish Rdoc Generator 2.