Ruby 4.0 リファレンスマニュアル

instance method OptionParser::ParseError#additional

additional -> object | nilRuby 2.7.0 から[permalink][rdoc][edit]
additional=(additional)

self のエラーメッセージに追加する情報を作る、呼び出し可能オブジェクトです。

OptionParser::ParseError#message は、この値が nil でなければ、エラーの原因となった引数を渡してこれを呼び出し、その結果をエラーメッセージの末尾に追加します。デフォルトは nil です。OptionParser#parse などのパース時に発生する例外では、綴りの近い候補を提示するメッセージを組み立てる Proc が自動的に設定されます。

[PARAM] additional:
エラーメッセージに追加する情報を作る、呼び出し可能オブジェクトを指定します。
require "optparse"

opts = OptionParser.new
opts.on("--foobar")
begin
  opts.parse!(["--foobaz"])
rescue OptionParser::ParseError => e
  e.additional = proc {|arg| " (hint for #{arg})" }
  puts e.message   # => invalid option: --foobaz (hint for foobaz)
end

[SEE_ALSO] OptionParser::ParseError#message