Method: Ark::CLI::Argument.parse

Defined in:
lib/ark/cli/argument.rb

.parse(arg) ⇒ Object

Parse an argument name and return an Argument object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/ark/cli/argument.rb', line 17

def self.parse(arg)
  arg = arg.to_s
  name = self.strip_arg(arg)
  if self.has_default?(arg)
    default = self.parse_default(arg)
    return Argument.new(name, default)
  elsif self.is_glob?(arg)
    return Argument.new(name, variad: true)
  else
    return Argument.new(name)
  end
end