Sha256: a034f9bf6de3a7a5bdfa270901e58cbd42a6bc3be816b181ed2b282c4d026b03
Contents?: true
Size: 1.07 KB
Versions: 2
Compression:
Stored size: 1.07 KB
Contents
require File.join(File.dirname(__FILE__), 'active_record_relation_methods') module Kaminari module ActiveRecordExtension extend ActiveSupport::Concern included do def self.inherited(kls) #:nodoc: # TERRIBLE HORRIBLE NO GOOD VERY BAD HACK: inheritable_attributes is not yet set here on AR 3.0 unless kls.default_scoping new_inheritable_attributes = Hash[inheritable_attributes.map do |key, value| [key, value.duplicable? ? value.dup : value] end] kls.instance_variable_set('@inheritable_attributes', new_inheritable_attributes) end kls.class_eval do include Kaminari::ConfigurationMethods # 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)) } do include Kaminari::ActiveRecordRelationMethods include Kaminari::PageScopeMethods end end super end end end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
zhanghd_kaminari-0.10.4.1 | lib/kaminari/models/active_record_extension.rb |
kaminari-0.10.4 | lib/kaminari/models/active_record_extension.rb |