我正在尝试使用 Thor 创建一个可执行的 ruby 脚本。
我已经为我的任务定义了选项。到目前为止,我有这样的事情
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
。
我还没有找到一个好的方法来做到这一点。
任何帮助将不胜感激。