特定のクラスの子孫を見つけることができるように、アプリ全体をロードできるようにしたいと考えています。
たとえば、次のクラスが定義されているとします。
# 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]
どうすればこれを行うことができますか?