Sha256: 3b4d2a122f44f72534f32e1a2dddeda562205571e879fb88ebbf2887b96d6b22

Contents?: true

Size: 621 Bytes

Versions: 7

Compression:

Stored size: 621 Bytes

Contents

require 'bootstrap_pager/models/active_record_relation_methods'

module BootstrapPager
  module ActiveRecordModelExtension
    extend ActiveSupport::Concern

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

      # Fetch the values at the specified page number
      #   Model.page(5)
      self.scope BootstrapPager.config.page_method_name, Proc.new {|num|
        limit(default_per_page).offset(default_per_page * ([num.to_i, 1].max - 1))
      } do
        include BootstrapPager::ActiveRecordRelationMethods
        include BootstrapPager::PageScopeMethods
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bootstrap_pager-0.11.0 lib/bootstrap_pager/models/active_record_model_extension.rb
bootstrap_pager-0.10.1 lib/bootstrap_pager/models/active_record_model_extension.rb
bootstrap_pager-0.10.0 lib/bootstrap_pager/models/active_record_model_extension.rb
bootstrap_pager-0.9.3 lib/bootstrap_pager/models/active_record_model_extension.rb
bootstrap_pager-0.9.2 lib/bootstrap_pager/models/active_record_model_extension.rb
bootstrap_pager-0.9.1 lib/bootstrap_pager/models/active_record_model_extension.rb
bootstrap_pager-0.9.0 lib/bootstrap_pager/models/active_record_model_extension.rb