From: "K.Kosako" Date: 2002-02-20T14:32:01+09:00 Subject: [ruby-dev:15981] Re: [BUG?] include after module definition and extend module Yukihiro Matsumotoさんの <1014021831.527593.5892.nullmailer@ev.netlab.jp>から > |ですが, 最新の状況にアップデートをするにはどうすればよいでしょう? > > ObjectSpace.each_object(Module)とModule#ancestorsを使えば計 > 算できるのではないかと思います。 別のアプローチとしては、 rb_mod_extend_object()の中でも、rb_mod_include()と同様に includedフックを呼ぶように変更すれば、フックの中で 自分をインクルードしているモジュールを記録しておくことができます。 但し、Ruby本体か拡張ライブラリの中でrb_include_module()でインクルード されたものは考慮されないので、完全ではないですが。 -- 小迫@ソフネック 渋谷区恵比寿1-15-1