Jak mogę uzyskać wszystkie zdefiniowane klasy? [duplikować]
To pytanie ma już tutaj odpowiedź:
Wyszukaj wszystkich potomków klasy w Ruby 15 odpowiedziCzy 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]