Issue #8120 has been reported by jpsember (Jeff Sember).

----------------------------------------
Bug #8120: OptionParser is not handling lists of arguments correctly
https://bugs.ruby-lang.org/issues/8120

Author: jpsember (Jeff Sember)
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 
ruby -v: ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin11.4.2]


Only the first element in a list of arguments is being processed by OptionParser.  With the following program:

-----------------------------------------------------
require 'optparse'

options = {}

optparse = OptionParser.new do |opts|
  options[:list] = nil
  opts.on("-l","--list x,y,z", Array, "Example") do |list|
    options[:list] = list
  end
end

arg = "--list a b c".split
optparse.parse(arg)
puts options
-----------------------------------------------------

...I expect to see {:list=>["a","b","c"]}  as output, but instead I get:
-----------------------------------------------------
{:list=>["a"]}
-----------------------------------------------------




-- 
http://bugs.ruby-lang.org/