module Kernel

def deprecated(*messages)

Parameters:
  • messages (Array) --

Other tags:
    Example: printing a deprecation warning -
def deprecated(*messages)
  messages.each do |message|
    calling_spec = caller.find { |line| line =~ %r{(/spec)|(_spec\.rb)} }
    if calling_spec
      calling_spec = "spec/" + calling_spec.split("/spec/").last
      warn "[DEPRECATION] #{message} (called from #{calling_spec})"
    else
      warn "[DEPRECATION] #{message}"
    end
  end
end