¿Cómo puedo obtener todas las clases definidas? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Busca a todos los descendientes de una clase en Ruby. 15 respuestas

¿Hay una manera de obtener la lista de todas las clases definidas. Estoy buscando un código como este:

Class.instances.each do |klass|
  puts klass.name
end

Si no hay manera de hacer esto. ¿Es posible definir una clase A tal que sus descendientes estén registrados en ella? Por ejemplo de esta manera:

class A
  ...
end

class B < A
end

class C < B
end

A.descendants   # => [B, C] 

Respuestas a la pregunta(3)

Su respuesta a la pregunta