[ruby/optparse] [DOC] Mention about post-check

https://github.com/ruby/optparse/commit/e1957d7392
This commit is contained in:
Nobuyoshi Nakada 2025-03-10 16:53:16 +09:00 committed by git
parent 9e265b583b
commit 45e8dc1e85
2 changed files with 17 additions and 1 deletions

View File

@ -396,12 +396,22 @@ Executions:
$ ruby matched_values.rb --help $ ruby matched_values.rb --help
Usage: matched_values [options] Usage: matched_values [options]
--xxx XXX Matched values --xxx XXX Matched values
--yyy YYY Check by range
--zzz ZZZ Check by list
$ ruby matched_values.rb --xxx foo $ ruby matched_values.rb --xxx foo
["--xxx", "foo"] ["--xxx", "foo"]
$ ruby matched_values.rb --xxx FOO $ ruby matched_values.rb --xxx FOO
["--xxx", "FOO"] ["--xxx", "FOO"]
$ ruby matched_values.rb --xxx bar $ ruby matched_values.rb --xxx bar
matched_values.rb:6:in '<main>': invalid argument: --xxx bar (OptionParser::InvalidArgument) matched_values.rb:12:in '<main>': invalid argument: --xxx bar (OptionParser::InvalidArgument)
$ ruby matched_values.rb --yyy 1
["--yyy", 1]
$ ruby matched_values.rb --yyy 4
matched_values.rb:12:in '<main>': invalid argument: --yyy 4 (OptionParser::InvalidArgument)
$ ruby matched_values.rb --zzz 1
["--zzz", 1]
$ ruby matched_values.rb --zzz 2
matched_values.rb:12:in '<main>': invalid argument: --zzz 2 (OptionParser::InvalidArgument)
=== Argument Converters === Argument Converters

View File

@ -3,4 +3,10 @@ parser = OptionParser.new
parser.on('--xxx XXX', /foo/i, 'Matched values') do |value| parser.on('--xxx XXX', /foo/i, 'Matched values') do |value|
p ['--xxx', value] p ['--xxx', value]
end end
parser.on('--yyy YYY', Integer, 'Check by range', 1..3) do |value|
p ['--yyy', value]
end
parser.on('--zzz ZZZ', Integer, 'Check by list', [1, 3, 4]) do |value|
p ['--zzz', value]
end
parser.parse! parser.parse!