У меня есть класс, который нужно инициализировать, но его пространство имен выглядит следующим образом:
SomeThing::MyClass.new()
Но я вызываю его из аргументов в задаче rake, поэтому он появляется в виде строки:
task :blah, [:my_class_name] => :environment do |t, args|
class_name = args[:my_class_name].camelize.constantize
puts class_name
end
Очевидно, что если я вызову задачу rake следующим образом:
rake blah[my_class]
Моя задача вернется:
MyClass # <= Actual ruby object
Но как я могу запустить еевнутри пространства имен, связанного перед другим методом, например:
SomeThing::MyClass.new()
Из строки, предоставленной в качестве ввода?