【问题标题】:Ruby Thor options with white space带有空格的 Ruby Thor 选项
【发布时间】:2017-03-24 01:28:46
【问题描述】:

对于我正在做的作业,我需要有一个选项“--format oneline”,其中我的输出被格式化为一行。

我已经成功地做到了这一点,但前提是我使用了 --formatoneline(没有空格)。如果我包含空格,它会将选项分成 2 个参数 ["format", "oneline"]。

我想知道如何处理此处的空白字符,因为分配需要非常具体的格式。

这是使用 ruby​​ 和 Thor 模块编码的。

谢谢!

杰克

【问题讨论】:

    标签: ruby whitespace thor


    【解决方案1】:

    您可以为选项指定:type。看看here.

    method_option :format, type: :string
    

    然后你可以检查是否有--format oneline

    if options[:format] == 'oneline'
       # puts smth
    end
    

    【讨论】:

    • 您是否有机会帮助我了解我将如何执行相同的程序但使用“无国家/地区代码”?似乎连字符不受欢迎。
    • 你可以这样做:method_option :'country-code'。使用no,您可以这样称呼它:--no-country-code。希望它是您正在寻找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    相关资源
    最近更新 更多