小编net*_*tbe的帖子

Thor阅读配置yaml文件以覆盖选项

我正在尝试使用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.

我还没有找到一个很好的方法来做到这一点.

任何帮助将不胜感激.

ruby command-line thor

4
推荐指数
1
解决办法
1838
查看次数

标签 统计

command-line ×1

ruby ×1

thor ×1