class Module

Constants

DEPS

Public Instance Methods

tu_deprecate(old, new) click to toggle source
# File lib/test/unit/deprecate.rb, line 15
  def tu_deprecate old, new
    class_eval <<-EOM
      def #{old} *args, &block
        clr = caller.first
        self.class.tu_deprecation_warning #{old.inspect}, #{new.inspect}, clr
        #{new}(*args, &block)
      end
    EOM
  end
tu_deprecation_warning(old, new = nil, kaller = nil) click to toggle source
# File lib/test/unit/deprecate.rb, line 4
def tu_deprecation_warning old, new = nil, kaller = nil
  kaller ||= caller[1]
  unless DEPS[old][kaller] then
    msg = "#{self}##{old} deprecated. "
    msg += new ? "Use ##{new}" : "No replacement is provided"
    msg += ". From #{kaller}."
    warn msg
  end
  DEPS[old][kaller] = true
end