Module: Kaminari::ConfigurationMethods::ClassMethods

Included in:
PaginatableArray
Defined in:
lib/kaminari/models/configuration_methods.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#default_per_pageObject

This model’s default per_page value returns default_per_page value unless explicitly overridden via paginates_per



16
17
18
# File 'lib/kaminari/models/configuration_methods.rb', line 16

def default_per_page
  (defined?(@_default_per_page) && @_default_per_page) || Kaminari.config.default_per_page
end

#max_pages(val = :none) ⇒ Object

Overrides the max_pages value per model when a value is given

class Article < ActiveRecord::Base
  max_pages 100
end

Also returns this model’s max_pages value (globally configured max_pages value unless explicitly overridden) when no value is given



41
42
43
44
45
46
47
48
49
# File 'lib/kaminari/models/configuration_methods.rb', line 41

def max_pages(val = :none)
  if val == :none
    # getter
    (defined?(@_max_pages) && @_max_pages) || Kaminari.config.max_pages
  else
    # setter
    @_max_pages = val
  end
end

#max_pages_per(val) ⇒ Object



51
52
53
54
# File 'lib/kaminari/models/configuration_methods.rb', line 51

def max_pages_per(val)
  ActiveSupport::Deprecation.warn 'max_pages_per is deprecated. Use max_pages instead.', caller_locations(2)
  max_pages val
end

#max_paginates_per(val) ⇒ Object

Overrides the max per_page value per model

class Article < ActiveRecord::Base
  max_paginates_per 100
end


24
25
26
# File 'lib/kaminari/models/configuration_methods.rb', line 24

def max_paginates_per(val)
  @_max_per_page = val
end

#max_per_pageObject

This model’s max per_page value returns max_per_page value unless explicitly overridden via max_paginates_per



30
31
32
# File 'lib/kaminari/models/configuration_methods.rb', line 30

def max_per_page
  (defined?(@_max_per_page) && @_max_per_page) || Kaminari.config.max_per_page
end

#paginates_per(val) ⇒ Object

Overrides the default per_page value per model

class Article < ActiveRecord::Base
  paginates_per 10
end


10
11
12
# File 'lib/kaminari/models/configuration_methods.rb', line 10

def paginates_per(val)
  @_default_per_page = val
end