Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

active_supportのClass#subclassesで継承先を調べる

require 'active_support/core_ext/class'

すると使えます。

たとえば、Integerにやると

Integer.subclasses # => [Fixnum, Bignum]

のように、継承した先が出てきます。

自作クラスでも同様です。

class Foo; end
class Bar < Foo; end
class Baz < Bar; end

class Hoge < Foo; end

Foo.subclasses # => [Hoge, Bar]