Method: Map::Options.parse

Defined in:
lib/map/options.rb

.parse(arg) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/map/options.rb', line 29

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