有一个很好的把戏,这有助于找到继承子类:如何查找包含模块的模块或类?
class SubClasses
@@subclasses ||= []
def self.inherited subclass
@@subclasses << subclass
end
def self.subclasses
@@subclasses
end
end
另外,我发现它可用于查找包含在子类与Foo.included_modules
模块。
但它在Module
上不可用。我如何获取包含该模块的所有类?可能吗?
UPDATE
解决了!
Getting a list of classes that include a module
我几乎标记这个问题为您链接到一个的副本,但那个问题从你的答案开始,然后进入一个更复杂的问题,所以你的问题会更好,只是询问标题中的内容。 –