У меня есть очень длинное постоянное определение, которое требует интерполяции (настоящее намного длиннее):
const = "This::Is::ThePath::To::MyModule::#{a_variable}".constantize
Теперь, чтобы сделать его более читабельным, я попытался использовать heredocs для создания многострочной строки:
const = <<-EOT.constantize
This::Is::ThePath::
To::MyModule::#{a_variable}
EOT
Но когда я его выполняю, я получаю NameError: wrong constant name
. Поскольку первый пример работает, я предполагаю, что это связано с интерполяцией строк?
Любые мысли о том, где это происходит не так?