たとえば、以下の文字列があったとします。

"FooModule::BarClass"

このような、モジュールをフルに含むクラス名の文字列から、 FooModule::BarClass のクラスオブジェクトを取得したいと考えました。

eval すれば一発のような気もしますが、脆弱性やバグの温床になりそうなので、できれば避けたいと思っています。

質問

  • ruby の、モジュールを含んだフルのクラス名の文字列から、それが表すクラスオブジェクトを取得したいです。これを実現する、そのまま eval 以外の方法などありますでしょうか。