module Aws::Deprecations
def deprecated(method_name, options = {})
(**options)
-
:use
(Symbol
) -- The name of an use -
:message
(String
) -- The warning message to issue
Parameters:
-
method_name
(Symbol
) -- The name of the deprecated method.
def deprecated(method_name, options = {}) deprecation_msg = options[:message] || begin msg = "DEPRECATION WARNING: called deprecated method `#{method_name}' " msg << "of an #{self}" msg << ", use #{options[:use]} instead" if options[:use] msg end alias_method(:"deprecated_#{method_name}", method_name) warned = false # we only want to issue this warning once define_method(method_name) do |*args,&block| unless warned warned = true warn(deprecation_msg + "\n" + caller.join("\n")) end send("deprecated_#{method_name}", *args, &block) end end