1

Is there a way in ruby to add an option to optionParser that only the users who who know about it can add it, and it won't show in the options list?

Thanks!

4

1 回答 1

1

parse!我认为最简单的方法是在调用选项解析器之前单独解析隐藏选项。

if ARGV.delete '--secret'
  ...
end

OptionParser.new do |opts|
  ...
end.parse!

虽然这意味着您需要手动处理隐藏选项解析。OptionParser或者,您可以在解析时为隐藏选项和救援定义一个单独的选项OptionParser::InvalidOption,然后使用普通解析器进行解析。但这对指定选项的顺序很敏感。

于 2016-07-22T15:27:19.583 回答