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