親クラスが与えられた場合、ロード時にすべてのサブクラスにコードを挿入する方法はありますか? すなわち。
与えられた: ParentClass
、次のようなコードを挿入するにはどうすればよいですか:
class ChildClass < ParentClass
execute_function
...
end
のすべての子クラスに対してParentClass
?
親クラスが与えられた場合、ロード時にすべてのサブクラスにコードを挿入する方法はありますか? すなわち。
与えられた: ParentClass
、次のようなコードを挿入するにはどうすればよいですか:
class ChildClass < ParentClass
execute_function
...
end
のすべての子クラスに対してParentClass
?
継承されたメソッドのParentClass
オーバーライドで
class ParentClass
def self.inherited(subclass)
execute_function
super
end
...
end
参照: http://ruby-doc.org/core-2.0/Class.html#method-i-inherited