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