class Module def subclasses classes = [] ObjectSpace.each_object do |klass| next unless Module === klass classes << klass if self > klass end classes end end