Sha256: 424369e2d8dd234a26c3358175c9585e2e908fa2e64654b7c33639fe29e5577d

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

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

Version data entries

5 entries across 5 versions & 3 rubygems

Version Path
sayso-kaminari-0.12.4.001 lib/kaminari/models/active_record_extension.rb
dimkiriyenko-kaminari-0.12.6 lib/kaminari/models/active_record_extension.rb
dimkiriyenko-kaminari-0.12.5 lib/kaminari/models/active_record_extension.rb
dimkiriyenko-kaminari-0.12.4 lib/kaminari/models/active_record_extension.rb
kaminari-0.12.4 lib/kaminari/models/active_record_extension.rb