¿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]