В Ruby легко увидеть, определен ли модуль:
defined? MyModule
Но в Rails, когда вы это делаете, Rails пытается загрузить модуль (из путей автозагрузки и т. Д.). Поэтому, если он не существует, он возвращает ошибку вместо возврата false
.
Я мог бы сделать
do
defined? MyModule
rescue
# false
end
а разве есть лучший способ?