Sha256: 8e788bc07f319bb136a8da7f5f059dc5f662200c3fc86a29fd2543592966ba1a

Contents?: true

Size: 690 Bytes

Versions: 5

Compression:

Stored size: 690 Bytes

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:
        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

5 entries across 5 versions & 1 rubygems

Version Path
kaminari-0.12.3 lib/kaminari/models/active_record_extension.rb
kaminari-0.12.2 lib/kaminari/models/active_record_extension.rb
kaminari-0.12.1 lib/kaminari/models/active_record_extension.rb
kaminari-0.12.0 lib/kaminari/models/active_record_extension.rb
kaminari-0.11.0 lib/kaminari/models/active_record_extension.rb