Sha256: 0fead792443f44ffececab2d56d3561908145cc054b799c22c9905455fd3e7de

Contents?: true

Size: 832 Bytes

Versions: 4

Compression:

Stored size: 832 Bytes

Contents

# frozen_string_literal: true
require 'kaminari/mongoid/mongoid_criteria_methods'

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

        included do
          scope Kaminari.config.page_method_name, Proc.new {|num|
            limit(default_per_page).offset(default_per_page * ((num = num.to_i - 1) < 0 ? 0 : num))
          } do
            include Kaminari::Mongoid::MongoidCriteriaMethods
            include Kaminari::PageScopeMethods
          end
        end

        module ClassMethods
          def inherited(kls)
            super
            kls.send(:include, Kaminari::Mongoid::MongoidExtension::Document.dup)
          end
        end if ::Mongoid::VERSION < '5.0.0'
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kaminari-mongoid-1.0.2 lib/kaminari/mongoid/mongoid_extension.rb
kaminari-mongoid-1.0.1 lib/kaminari/mongoid/mongoid_extension.rb
kaminari-mongoid-1.0.0 lib/kaminari/mongoid/mongoid_extension.rb
kaminari-mongoid-1.0.0.rc1 lib/kaminari/mongoid/mongoid_extension.rb