我要包含在類中的下列模塊的功能,我有:紅寶石元編程,定義多個「繼承」
module InheritanceEnumerator
def self.included(klass)
klass.instance_eval do
instance_variable_set('@subclasses',[])
def self.subclasses
@subclasses
end
original_method = self.respond_to?(:inherited) ? self.public_method(:inherited) : nil
instance_variable_set('@original_inherited_method', original_method)
def self.inherited(subclass)
@original_inherited_method.call(subclass) if @original_inherited_method
@subclasses<<subclass
end
end
end
end
我想要實現的是,我希望我的父類中有引用指導兒童。我還需要其他的東西在我的課堂上設置的任何其他「繼承」方法,以保持原地。我究竟做錯了什麼?
你準確得到了什麼錯誤? – horseyguy 2010-09-10 13:37:17
原始方法不會被調用。 – 2010-09-10 15:52:52