2011-02-20 04:04:18 +00:00
|
|
|
module Kaminari
|
|
|
|
module ConfigurationMethods
|
|
|
|
extend ActiveSupport::Concern
|
|
|
|
module ClassMethods
|
2011-04-21 07:39:23 +00:00
|
|
|
# Overrides the default +per_page+ value per model
|
2011-02-20 04:04:18 +00:00
|
|
|
# class Article < ActiveRecord::Base
|
|
|
|
# paginates_per 10
|
|
|
|
# end
|
|
|
|
def paginates_per(val)
|
|
|
|
@_default_per_page = val
|
|
|
|
end
|
|
|
|
|
2011-04-21 07:39:23 +00:00
|
|
|
# This model's default +per_page+ value
|
|
|
|
# returns +default_per_page+ value unless explicitly overridden via <tt>paginates_per</tt>
|
2011-02-20 04:04:18 +00:00
|
|
|
def default_per_page
|
2013-04-23 13:20:21 +00:00
|
|
|
(defined?(@_default_per_page) && @_default_per_page) || Kaminari.config.default_per_page
|
2011-02-20 04:04:18 +00:00
|
|
|
end
|
2012-08-28 05:15:19 +00:00
|
|
|
|
|
|
|
# Overrides the max +per_page+ value per model
|
|
|
|
# class Article < ActiveRecord::Base
|
|
|
|
# max_paginates_per 100
|
|
|
|
# end
|
|
|
|
def max_paginates_per(val)
|
|
|
|
@_max_per_page = val
|
|
|
|
end
|
|
|
|
|
|
|
|
# This model's max +per_page+ value
|
|
|
|
# returns +max_per_page+ value unless explicitly overridden via <tt>max_paginates_per</tt>
|
|
|
|
def max_per_page
|
2013-04-23 13:20:21 +00:00
|
|
|
(defined?(@_max_per_page) && @_max_per_page) || Kaminari.config.max_per_page
|
2012-08-28 05:15:19 +00:00
|
|
|
end
|
2012-10-19 17:35:26 +00:00
|
|
|
|
|
|
|
# Overrides the max_pages value per model
|
|
|
|
# class Article < ActiveRecord::Base
|
|
|
|
# max_pages_per 100
|
|
|
|
# end
|
|
|
|
def max_pages_per(val)
|
|
|
|
@_max_pages = val
|
|
|
|
end
|
|
|
|
|
|
|
|
# This model's max_pages value
|
|
|
|
# returns max_pages value unless explicitly overridden via <tt>max_pages_per</tt>
|
|
|
|
def max_pages
|
2013-04-23 13:20:21 +00:00
|
|
|
(defined?(@_max_pages) && @_max_pages) || Kaminari.config.max_pages
|
2012-10-19 17:35:26 +00:00
|
|
|
end
|
2011-02-20 04:04:18 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|