module Kaminari
module ConfigurationMethods
extend ActiveSupport::Concern
module ClassMethods
# Overrides the default +per_page+ value per model
# class Article < ActiveRecord::Base
# paginates_per 10
# end
def paginates_per(val)
@_default_per_page = val
end
# This model's default +per_page+ value
# returns +default_per_page+ value unless explicitly overridden via paginates_per
def default_per_page
@_default_per_page ||= Kaminari.config.default_per_page
end
# 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 max_paginates_per
def max_per_page
@_max_per_page || Kaminari.config.max_per_page
end
end
end
end