Подтвердить что ты не робот

Список всех типов, объявленных модулем в Ruby

Как я могу перечислить все типы, объявленные модулем в Ruby?

4b9b3361

Ответ 1

Используйте метод констант, определенный в модуле Module. Из документации Ruby:

Module.constants = > массив

Возвращает массив имен всех константы, определенные в системе. Эта список включает имена всех модулей и классы.

p Module.constants.sort [1..5]

дает:

[ "ARGV", "ArgumentError", "Array", "Bignum", "Binding" ]

Вы можете вызывать константы на любом модуле или классе, который вам нужен.

p Class.constants

Ответ 2

Не уверен, что это то, что вы имеете в виду, но вы можете захватить массив имен всех констант и классов, определенных в модуле, выполнив

  

ModuleName.constants