Sha256: f7f5e63c92d22c64eee33d5fd38e0fe0fb2e0ed9568f098c459c79fd48f4058d

Contents?: true

Size: 639 Bytes

Versions: 3

Compression:

Stored size: 639 Bytes

Contents

require 'kaminari/models/active_record_relation_methods'

module Kaminari
  module ActiveRecordModelExtension
    extend ActiveSupport::Concern

    included do
      self.send(:include, Kaminari::ConfigurationMethods)

      # Fetch the values at the specified page number
      #   Model.page(5)
      eval <<-RUBY
        def self.#{Kaminari.config.page_method_name}(num = nil)
          limit(default_per_page).offset(default_per_page * ([num.to_i, 1].max - 1)).extending do
            include Kaminari::ActiveRecordRelationMethods
            include Kaminari::PageScopeMethods
          end
        end
      RUBY
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kaminari-0.16.1 lib/kaminari/models/active_record_model_extension.rb
kaminari-0.16.0 lib/kaminari/models/active_record_model_extension.rb
kaminari-0.15.1 lib/kaminari/models/active_record_model_extension.rb