From: Simon Strandgaard Date: 2004-03-31T04:59:24+09:00 Subject: patch to delegate.rb to disable warning This piece of code yields a warning. server> ruby a.rb /home/neoneye/stow/ruby/lib/ruby/1.8/delegate.rb:110: warning: method redefined; discarding old __getobj__ server> expand -t2 a.rb require 'delegate' class MockA < DelegateClass(String) def initialize; super('a') end end class MockB < DelegateClass(String) def initialize; super('b') end end server> I uncommented the "redefined" method and the warning went away.. I cannot tell if it has consequences for the functionality of delegate? server> diff -u old.delegate.rb delegate.rb --- old.delegate.rb Tue Dec 16 08:33:25 2003 +++ delegate.rb Tue Mar 30 21:46:28 2004 @@ -107,9 +107,11 @@ raise NameError, "invalid identifier %s" % method, caller(3) end end +=begin def __getobj__ @_dc_obj end +=end return klass; end server> server> ruby -v ruby 1.8.1 (2003-12-22) [i386-freebsd5.1] server> -- Simon Strandgaard