1
0
Fork 0
mirror of https://github.com/kaminari/kaminari.git synced 2022-11-09 13:44:37 -05:00
kaminari--kaminari/lib/kaminari/models/active_record_extension.rb

26 lines
671 B
Ruby
Raw Normal View History

require 'kaminari/models/active_record_relation_methods'
2011-04-19 16:05:18 +09:00
2011-02-05 22:55:38 +09:00
module Kaminari
2011-02-18 08:09:53 +09:00
module ActiveRecordExtension
2011-02-05 22:55:38 +09:00
extend ActiveSupport::Concern
included do
2011-02-17 01:22:27 +09:00
def self.inherited(kls) #:nodoc:
super
2011-02-05 22:55:38 +09:00
kls.class_eval do
2011-02-21 02:27:40 +09:00
include Kaminari::ConfigurationMethods
2011-02-17 01:22:27 +09:00
# Fetch the values at the specified page number
# Model.page(5)
scope :page, Proc.new {|num|
limit(default_per_page).offset(default_per_page * ([num.to_i, 1].max - 1))
2011-02-05 22:55:38 +09:00
} do
include Kaminari::ActiveRecordRelationMethods
include Kaminari::PageScopeMethods
end
2011-02-05 22:55:38 +09:00
end
end
end
end
end