module AWS::Core::Deprecations

def deprecated method, options = {}

Options Hash: (**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