Вот то, что я придумал, когда искал нечто подобное, включающее поддержку модуля / пространства имен:
['foo', 'bar'].inject {|r,e| "#{r.classify}::#{e.classify}"}.constantize
Производит
=> Foo::Bar
Однако для этого требуются Rails, и, конечно, он работает только тогда, когда массив содержит более одного элемента.
Это кажется довольно простым, так что я уверен, что что-то упустил, кто-нибудь захочет посоветовать, почему это не будет хорошим подходом?
Спасибо!