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