お題:クラス名からそのクラスを得るライブラリ Webアプリのフレームワークを作っていて、クラス名からそのクラスのインスタンスを生成したくなりました。リクエストURIによって呼び出したいコントローラが変わるためです。 そこで、下記のような ClassGetter ライブラリがあると便利だと思いました。 class_name = "MyFramework::Controller::#{controller_name}" controller_class = ClassGetter.new.get(class_name) controller_class.new.run 普通に実装してみる Rubyには、クラス名からインスタンスを得るためのイディオムがあります。 c = classname.split(/::/).inject(Object) {|c,name| c.const_get(name