Jak mogę uzyskać wszystkie zdefiniowane klasy? [duplikować]

To pytanie ma już tutaj odpowiedź:

Wyszukaj wszystkich potomków klasy w Ruby 15 odpowiedzi

Czy istnieje sposób na uzyskanie listy wszystkich zdefiniowanych klas. Szukam kodu takiego jak ten:

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

Jeśli nie ma sposobu, aby to zrobić. Możliwe jest zdefiniowanie klasy A w taki sposób, że jej potomkowie są w niej zarejestrowani? Na przykład w ten sposób:

class A
  ...
end

class B < A
end

class C < B
end

A.descendants   # => [B, C] 

questionAnswers(3)

yourAnswerToTheQuestion