Method: Options.parse

Defined in:
lib/options.rb

.parse(args) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
# File 'lib/options.rb', line 52

def parse(args)
  case args
  when Array
    args.extend(Arguments) unless args.is_a?(Arguments)
    [args, args.options.pop]
  when Hash
    Options.for(args)
  else
    raise ArgumentError, "`args` should be an Array or Hash"
  end
end