ActiveRecord::Baseを継承したクラスの一覧を得る
のに簡単な方法はありますかね?
とりあえず
Object.constants.select{|klass| Object.const_get(klass).ancestors.include?( ActiveRecord::Base ) rescue nil }
こんな感じなんですが、もっとうまいやりかたが絶対あるかなぁ、と。
僕にも rescue nil が書けた!
追記:
コメント欄で教えてもらいました。ActiveSupportによる拡張です。
Object.subclasses_of( ActiveRecord::Base )