我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)
在csv2strings没有参数的情况下调用时,我希望调用配置任务,这将设置选项:langs.
我还没有找到一个很好的方法来做到这一点.
任何帮助将不胜感激.