module WillPaginate::Deprecation
def origin_of_call(stack)
def origin_of_call(stack) lib_root = File.expand_path('../../..', __FILE__) stack.find { |line| line.index(lib_root) != 0 } || stack.first end
def rails_logger
def rails_logger defined?(Rails.logger) && Rails.logger end
def warn(message, stack = caller)
def warn(message, stack = caller) offending_line = origin_of_call(stack) full_message = "DEPRECATION WARNING: #{message} (called from #{offending_line})" logger = rails_logger || Kernel logger.warn full_message end