From: Sean O'Halpin Date: 2005-10-24T20:48:47+09:00 Subject: Re: How to find all the subclasses of a class? Incorporating Robert's suggestions, this is a bit better: class Module def subclasses classes = [] ObjectSpace.each_object(Module) do |m| classes << m if m.ancestors.include? self end classes end end Regards, Sean