Ruby 白色的雷神选项 space

Ruby Thor options with white space

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

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

我想知道如何处理这里的白色 space 字符,因为作业需要非常具体的格式。

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

谢谢!

杰克

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

method_option :format, type: :string

然后可以查看是否有--format oneline

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