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

17

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

    
задан Readonly 26.09.2008 в 03:13
источник

2 ответа

23

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

  

Module.constants = & gt; Массив      

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

     

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

     

дает:

     

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

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

p Class.constants
    
ответ дан Bruno Gomes 26.09.2008 в 03:48
5

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

  
    
      

ModuleName.constants     

  
    
ответ дан zackola 26.09.2008 в 03:55