Я пытаюсь создать исполняемый скрипт ruby с помощью Thor.
Я определил параметры для моей задачи. Пока у меня что-то вроде этого
class Command < Thor
desc "csv2strings CSV_FILENAME", "convert CSV file to '.strings' file"
method_option :langs, :type => :hash, :required => true, :aliases => "-L", :desc => "languages to convert"
...
def csv2strings(filename)
...
end
...
def config
args = options.dup
args[:file] ||= '.csvconverter.yaml'
config = YAML::load File.open(args[:file], 'r')
end
end
Когда csv2strings
вызывается без аргументов, я бы хотел, чтобы была вызвана задача конфигурации, которая установила бы параметр :langs
.
Я еще не нашел хороший способ сделать это.
Любая помощь будет оценена.