Sha256: 7ae09fa890b10dc8f9978b9b4abd264a701a7361829bf56fcd13f49b33f971c7

Contents?: true

Size: 800 Bytes

Versions: 4

Compression:

Stored size: 800 Bytes

Contents

require File.join(File.dirname(__FILE__), 'mongoid_criteria_methods')
module Kaminari
  module MongoidExtension
    module Criteria
      extend ActiveSupport::Concern

      included do
        delegate :page, :per, :num_pages, :current_page, :limit_value, :offset_value, :pagination_count, :to => '@klass'
      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

4 entries across 4 versions & 1 rubygems

Version Path
kaminari-0.10.3 lib/kaminari/models/mongoid_extension.rb
kaminari-0.10.2 lib/kaminari/models/mongoid_extension.rb
kaminari-0.10.1 lib/kaminari/models/mongoid_extension.rb
kaminari-0.10.0 lib/kaminari/models/mongoid_extension.rb