From: matz@... (Yukihiro Matsumoto) Date: 2004-04-22T02:32:29+09:00 Subject: [ruby-dev:23428] Re: define_method to Module (Re: Re: `to_s': method `to_s' overridden (TypeError)) まつもと ゆきひろです In message "[ruby-dev:23410] define_method to Module (Re: Re: `to_s': method `to_s' overridden (TypeError))" on 04/04/20, nobu.nakada@nifty.ne.jp writes: |今の今まで気づかなかったのですが、CVS HEADでclassのメソッドを |moduleにdefine_methodできなくなってます。 | | $ ruby -v -e 'class Foo;def foo;end;end;module Bar;define_method(:foo, Foo.instance_method(:foo));end' | ruby 1.9.0 (2004-04-19) [i686-linux] | -e:1:in `define_method': bind argument must be a subclass of Foo (TypeError) | from -e:1 | |確認なのですが、メソッドの定義元かdefine_method先のどちらかが |moduleなら継承関係がなくてもOKということですよね。 そうです。コミットしていただけますか?