Получить список / массив дочерних классов из Single Table Inheritance в Rails?
У меня есть целая куча дочерних классов, которые наследуются от родительского класса через однотабличное наследование в моем приложении Rails. Мне бы хотелось получить массив всех дочерних классов, которые наследуются от основного класса.
Я попробовал следующую односвязную команду, которую нашел в другом ответе SO, но она возвращает только родительский класс.
<code>ObjectSpace.each_object(class<<MyParentClass;self;end) </code>
Есть ли какой-нибудь чистый способ сделать это?
EDIT: Очевидно, Rails только лениво загружает дочерние классы при вызове в режиме Dev и, возможно, в зависимости от версии Rails. Однако первый ответ должен работать на Rails 3.1 и выше в режиме Prod.