s12*_*ung 12 ruby inheritance metaprogramming subclass
给定父类有一种方法可以在加载时为每个子类插入代码吗?即.
鉴于:ParentClass,如何插入代码如下:
class ChildClass < ParentClass
execute_function
...
end
Run Code Online (Sandbox Code Playgroud)
对于所有儿童班ParentClass?
kri*_*lls 14
在ParentClass覆盖继承的方法
class ParentClass
def self.inherited(subclass)
execute_function
super
end
...
end
Run Code Online (Sandbox Code Playgroud)
请参阅:http://ruby-doc.org/core-2.0/Class.html#method-i-inherited