Я хотел бы иметь возможность загружать все приложение, чтобы я мог найти потомков данного класса.
Например, у меня есть следующий класс:
# app/models/foo_class.rb
class FooClass < MySpecialBaseClass
# pasta code
end
Он не будет найден с помощью:
irb> ObjectSpace.each_object.select { |obj| obj.is_a?(Class) && obj <= MySpecialBaseClass }
=> []
Пока я не назову const:
irb> FooClass
Затем возвращается:
irb> ObjectSpace.each_object.select { |obj| obj.is_a?(Class) && obj <= MySpecialBaseClass }
=> [FooClass]
Как мне это сделать?