mirror of
https://github.com/kaminari/kaminari.git
synced 2022-11-09 13:44:37 -05:00
26 lines
603 B
Ruby
26 lines
603 B
Ruby
module Kaminari
|
|
module PageScopeMethods
|
|
extend ActiveSupport::Concern
|
|
module InstanceMethods
|
|
# Specify the <tt>per_page</tt> value for the preceding <tt>page</tt> scope
|
|
# Model.page(3).per(10)
|
|
def per(num)
|
|
if (n = num.to_i) <= 0
|
|
self
|
|
else
|
|
limit(n).offset(offset_value / limit_value * n)
|
|
end
|
|
end
|
|
|
|
# Total number of pages
|
|
def num_pages
|
|
(total_count.to_f / limit_value).ceil
|
|
end
|
|
|
|
# Current page number
|
|
def current_page
|
|
(offset_value / limit_value) + 1
|
|
end
|
|
end
|
|
end
|
|
end
|