読者です 読者をやめる 読者になる 読者になる

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 を呼ばれるようにするにはどうするのがスマートかな。