只是一个简单的例子。
class Base
def self.inherited(child)
p 'Base.inherited'
end
end
class User < Base
p 'User'
end
这产生了我
"Base.inherited"
"User"
这工作正常,但我怎样才能修补inherited基类的钩子?
假设我希望我的结果是
"Base.inherited"
"Something inherited"
"User"
并且仍然让我的 User 类继承 Base。
任何想法,解决方法?
谢谢!
更新问题更具体。
我需要在类 User 继承 Base 而不修改 User 类的时候运行一些代码。
假设我有带有定义inherited方法的基类。一方面我不知道其他哪些类会继承 Base。另一方面,我无法修改inherited基类的原始方法。
那么我该如何修补该方法呢?
谢谢!