Как я могу перечислить все типы, объявленные модулем в Ruby?
Список всех типов, объявленных модулем в Ruby
Ответ 1
Используйте метод констант, определенный в модуле Module. Из документации Ruby:
Module.constants = > массив
Возвращает массив имен всех константы, определенные в системе. Эта список включает имена всех модулей и классы.
p Module.constants.sort [1..5]
дает:
[ "ARGV", "ArgumentError", "Array", "Bignum", "Binding" ]
Вы можете вызывать константы на любом модуле или классе, который вам нужен.
p Class.constants
Ответ 2
Не уверен, что это то, что вы имеете в виду, но вы можете захватить массив имен всех констант и классов, определенных в модуле, выполнив
ModuleName.constants