2016-07-22 7 views

答えて

0

オプションパーサーでparse!を呼び出す前に、隠されたオプションを個別に解析するのが最も簡単な方法だと思います。

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

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

これは、隠しオプションの解析を手動で処理する必要があることを意味します。代わりに、隠しオプション用に別のOptionParserを定義し、OptionParser::InvalidOptionを解析して通常のパーサーと解析するときに救済することができます。しかし、それはオプションが指定される順序に敏感です。

関連する問題