鉴于父类有没有办法在加载时为每个子类插入代码?即
鉴于:ParentClass
,如何插入代码如下:
class ChildClass < ParentClass
execute_function
...
end
适用于ParentClass
的所有子类?
答案 0 :(得分:14)
在ParentClass
覆盖继承的方法
class ParentClass
def self.inherited(subclass)
execute_function
super
end
...
end
请参阅:http://ruby-doc.org/core-2.0/Class.html#method-i-inherited