2016-06-30 10:38:53 +00:00
|
|
|
require 'kaminari/activerecord/active_record_relation_methods'
|
2011-05-20 22:17:28 +00:00
|
|
|
|
|
|
|
module Kaminari
|
|
|
|
module ActiveRecordModelExtension
|
|
|
|
extend ActiveSupport::Concern
|
|
|
|
|
|
|
|
included do
|
|
|
|
self.send(:include, Kaminari::ConfigurationMethods)
|
|
|
|
|
|
|
|
# Fetch the values at the specified page number
|
|
|
|
# Model.page(5)
|
2016-10-03 08:39:15 +00:00
|
|
|
eval <<-RUBY, nil, __FILE__, __LINE__ + 1
|
2013-12-01 20:21:49 +00:00
|
|
|
def self.#{Kaminari.config.page_method_name}(num = nil)
|
2014-12-26 12:29:16 +00:00
|
|
|
limit(default_per_page).offset(default_per_page * ((num = num.to_i - 1) < 0 ? 0 : num)).extending do
|
2013-12-01 20:21:49 +00:00
|
|
|
include Kaminari::ActiveRecordRelationMethods
|
|
|
|
include Kaminari::PageScopeMethods
|
|
|
|
end
|
2013-09-11 21:49:34 +00:00
|
|
|
end
|
2013-12-01 20:21:49 +00:00
|
|
|
RUBY
|
2011-05-20 22:17:28 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|