It works:
>> class Foo >> def xyz() >> Foo.subclasses >> end >> end => nil >> class Bar < Foo >> end => nil >> class Quux < Bar >> end => nil >> Foo.new.xyz() => ["Quux", "Bar"]
But this is not so. User is the class in my application.
>> User.subclasses NoMethodError: protected method `subclasses' called for #<Class:0x20b5188> from [...]/vendor/rails/activerecord/lib/active_record/base.rb:1546:in `method_missing' from (irb):13
But it is so!
>> Foo.subclasses => ["Quux", "Bar"]
What's going on here? How can I list subclasses of User ?
Kyle kaitan
source share