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