Ruby で #method_added が定義されてるモジュールを複数 mixin してみた
Ruby で #method_added が定義されてるモジュールを複数 mixin してみたらどうなるのか試してみた。
[コード]
module A def method_added name p "A#method_added: #{name}" end end module B def method_added name p "B#method_added: #{name}" end end class X extend A extend B def homu end end
[出力]
"B#method_added: homu"
と、言う感じで最後に mixin したモジュールが反映されるみたいです。
これは想定していた動作なんですが、両方の #method_added
を呼ばれるようにするにはどうするのがスマートかな。