There is a good trick which helps to find inherited subclasses:
class SubClasses
@@subclasses ||= []
def self.inherited subclass
@@subclasses << subclass
end
def self.subclasses
@@subclasses
end
end
Also, I found it useful to find modules included in child classes with Foo.included_modules
.
But it is unavailable on Module
. How I can fetch all classes which include the module? Is it possible?
UPDATE
Solved!