Sha256: 95443b37ee6c195ac8925a9c918aae1f5a0f3160fa47c495d0a78ae2d9aa75a7

Contents?: true

Size: 636 Bytes

Versions: 1

Compression:

Stored size: 636 Bytes

Contents

require 'kaminari/models/active_record_relation_methods'

module Kaminari
  module ActiveRecordModelExtension
    extend ActiveSupport::Concern

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

    module ClassMethods
      # Fetch the values at the specified page number
      #   Model.page(5)
      define_method(Kaminari.config.page_method_name) do |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
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kaminari-0.15.0 lib/kaminari/models/active_record_model_extension.rb