簡単な例です。
class Base
def self.inherited(child)
p 'Base.inherited'
end
end
class User < Base
p 'User'
end
これが私を生み出す
"Base.inherited"
"User"
inherited
これは問題なく動作しますが、Base クラスのフックにパッチを適用するにはどうすればよいですか?
私の結果が欲しいとしましょう
"Base.inherited"
"Something inherited"
"User"
そして、まだ User クラスに Base を継承させています。
アイデア、回避策はありますか?
ありがとう!
質問をより具体的に更新します。
クラス User が User クラスを変更せずに Base を継承するときに、正確にいくつかのコードを実行する必要があります。
inherited
定義されたメソッドを持つ Base クラスがあるとしましょう。一方では、他のどのクラスが Base を継承するのかわかりません。inherited
一方、Base クラスの元のメソッドを変更することはできません。
では、どうすればそのメソッドにパッチを当てることができますか?
ありがとう!