module Kaminari::PageScopeMethods::InstanceMethods

Public Instance Methods

current_page() click to toggle source

Current page number

# File lib/kaminari/models/page_scope_methods.rb, line 21
def current_page
  (offset_value / limit_value) + 1
end
num_pages() click to toggle source

Total number of pages

# File lib/kaminari/models/page_scope_methods.rb, line 16
def num_pages
  (total_count.to_f / limit_value).ceil
end
per(num) click to toggle source

Specify the per_page value for the preceding page scope

Model.page(3).per(10)
# File lib/kaminari/models/page_scope_methods.rb, line 7
def per(num)
  if (n = num.to_i) <= 0
    self
  else
    limit(n).offset(offset_value / limit_value * n)
  end
end