Sha256: 0b8c2a97cb4b29a8841644c8510b4e1d4b51ad71973b823188057407c5b86318

Contents?: true

Size: 770 Bytes

Versions: 10

Compression:

Stored size: 770 Bytes

Contents

require File.join(File.dirname(__FILE__), 'mongoid_criteria_methods')

module Kaminari
  module MongoidExtension
    module Criteria
      extend ActiveSupport::Concern

      included do
        def page(*args)
          self.klass.page(*args).criteria.merge(self)
        end
      end
    end

    module Document
      extend ActiveSupport::Concern
      include Kaminari::ConfigurationMethods

      included do
        # 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::MongoidCriteriaMethods
          include Kaminari::PageScopeMethods
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 3 rubygems

Version Path
sayso-kaminari-0.12.4.001 lib/kaminari/models/mongoid_extension.rb
dimkiriyenko-kaminari-0.12.6 lib/kaminari/models/mongoid_extension.rb
dimkiriyenko-kaminari-0.12.5 lib/kaminari/models/mongoid_extension.rb
dimkiriyenko-kaminari-0.12.4 lib/kaminari/models/mongoid_extension.rb
kaminari-0.12.4 lib/kaminari/models/mongoid_extension.rb
kaminari-0.12.3 lib/kaminari/models/mongoid_extension.rb
kaminari-0.12.2 lib/kaminari/models/mongoid_extension.rb
kaminari-0.12.1 lib/kaminari/models/mongoid_extension.rb
kaminari-0.12.0 lib/kaminari/models/mongoid_extension.rb
kaminari-0.11.0 lib/kaminari/models/mongoid_extension.rb