2011-12-02 17:03:11 +00:00
|
|
|
require 'kaminari/models/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)
|
2013-09-11 21:49:34 +00:00
|
|
|
end
|
2011-05-20 22:17:28 +00:00
|
|
|
|
2013-09-11 21:49:34 +00:00
|
|
|
module ClassMethods
|
2011-05-20 22:17:28 +00:00
|
|
|
# Fetch the values at the specified page number
|
|
|
|
# Model.page(5)
|
2013-09-11 21:49:34 +00:00
|
|
|
define_method(Kaminari.config.page_method_name) do |num = nil|
|
|
|
|
limit(default_per_page).offset(default_per_page * ([num.to_i, 1].max - 1)).extending do
|
|
|
|
include Kaminari::ActiveRecordRelationMethods
|
|
|
|
include Kaminari::PageScopeMethods
|
|
|
|
end
|
2011-05-20 22:17:28 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|