Collapse iteration to a map

This commit is contained in:
Jack Nagel 2014-08-29 19:38:32 -05:00
parent 750d7bb2c8
commit 977ae5f27d

View File

@ -36,16 +36,7 @@ class Options
include Enumerable
def self.create(array)
options = new
array.each do |e|
case e
when /^--(.+)$/
options << Option.new($1)
else
options << Option.new(e)
end
end
options
new array.map { |e| Option.new(e[/^--(.+)$/, 1] || e) }
end
def initialize(*args)