fork download
  1. require 'optparse'
  2.  
  3. opt_parser = OptionParser.new do |opts|
  4. opts.on('-a', '--abc [one [two]]') do |one, two|
  5. p [one, one.nil?], [two, two.nil?]
  6. end
  7. end
  8.  
  9. opt_parser.parse!(['--abc', 'first', 'second'])
  10. opt_parser.parse!(['--abc', 'first second'])
  11.  
Success #stdin #stdout 0.08s 10352KB
stdin
Standard input is empty
stdout
["first", false]
[nil, true]
["first second", false]
[nil, true]