Дано:
class A; end
class A::B < A; end
Используйте const_get
для доступа к константам модулей по символу:
A.constants.map { |constant| A.const_get constant }
# => [A::B]
Вы можете искать подклассы среди всех существующих классов:
ObjectSpace.each_object(Class).select { |klass| klass.superclass == A }
# => [A::B]
ObjectSpace.each_object(Class).select { |klass| klass.superclass == A::B }
# => []