14

親クラスが与えられた場合、ロード時にすべてのサブクラスにコードを挿入する方法はありますか? すなわち。

与えられた: ParentClass、次のようなコードを挿入するにはどうすればよいですか:

class ChildClass < ParentClass
   execute_function

   ...
end

のすべての子クラスに対してParentClass?

4

1 に答える 1

16

継承されたメソッドのParentClassオーバーライドで

class ParentClass
   def self.inherited(subclass)
      execute_function
      super
   end
   ...
end

参照: http://ruby-doc.org/core-2.0/Class.html#method-i-inherited

于 2013-08-22T20:51:09.127 に答える