安装设置发送到ruby中的父类

时间:2011-02-07 13:30:36

标签: ruby class

我怎么能像这样编写这个(子)类:

class child < parent
  create_columns :name, :address
end

so that:

class parent
# Can access the create_columns set by the child class?
end

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用Ruby中的继承钩子方法来解决这个问题,这样您就可以跟踪所有子项。

class Parent
 self.inherited(base)
    self.children << base
  end
end

class Child < Parent
def initialize
  @@instances << self
end

def self.instances
  @@instances
end

现在你可以做一些像Parent.children.each {| child | child.instances.collect(:&amp; name)}。如果名称是可访问的: - )

希望有所帮助!