Существует хороший трюк, который помогает найти наследственные подклассы:Как найти модули или классы, содержащие модуль?
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
Я почти что этот вопрос, как дубликат, который вы связаны, но этот вопрос начинается с ответа на ваш вопрос и переходит к чему-то более сложному, поэтому ваша задача лучше справляется с вопросом о том, что находится в названии. –