несколько месяцев назад я использовал некоторую рубиновую библиотеку (к сожалению, я не могу вспомнить, какую именно)
Я был удивлен, увидев, что он позволил мне инициализировать его экземпляр примерно так:
Lib::SOMETHING(args)
Я вообще не понимаю, как это может работать. Я почти уверен, что это должно быть что-то динамическое (нет какой-то постоянной константы), например, метод модуля constant_missing
или, может быть, исключение ConstantMissing
каким-то образом обрабатывается.
Не могли бы вы посоветовать?