4
私は初期化する必要がクラスを持っていますが、それは次のように名前空間です:はRailsのconstantizeのインフレクタと名前空間、クラスを呼び出す
SomeThing::MyClass.new()
しかし、私はrakeタスクで引数からそれを呼んでいるので、それは来ます文字列として:
rake blah[my_class]
マイタスクが戻る:だから明らかに私はこのようなrakeタスクを呼び出す場合
task :blah, [:my_class_name] => :environment do |t, args|
class_name = args[:my_class_name].camelize.constantize
puts class_name
end
:
MyClass # <= Actual ruby object
しかし、私はこのように、それは別の方法の前に連鎖した名前空間内から実行する方法を得ることができます入力として提供文字列から
SomeThing::MyClass.new()
?