Я хотел бы иметь возможность загружать все приложение, чтобы я мог найти потомков данного класса.Рельсы модели с сильной нагрузкой
Для примера, приведенного я следующий класс, определенный:
# app/models/foo_class.rb
class FooClass < MySpecialBaseClass
# pasta code
end
Это не будет найдено с:
irb> ObjectSpace.each_object.select { |obj| obj.is_a?(Class) && obj <= MySpecialBaseClass }
=> []
Пока я не называю ПОСТОЯННЫЕ:
irb> FooClass
Тогда возвращается:
irb> ObjectSpace.each_object.select { |obj| obj.is_a?(Class) && obj <= MySpecialBaseClass }
=> [FooClass]
Как я могу это сделать?
Этот вопрос, кажется, был [имя уже] (http://stackoverflow.com/questions/2393697/look-up-all-descendants-of-a-class-in-ruby). Это не работает для вас? – PinnyM
Это, по сути, то, что я делаю, но это не касается проблемы автозагрузки. –