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