Method: TTY::Option::Interface#parse

Defined in:
lib/tty/option.rb

#parse(argv = ARGV, env = ENV, check_invalid_params: true, raise_on_parse_error: false) ⇒ Object

Parse command line arguments

Parameters:

  • argv (Array<String>) (defaults to: ARGV)

    the command line arguments

  • env (Hash) (defaults to: ENV)

    the hash of environment variables



49
50
51
52
53
54
55
56
# File 'lib/tty/option.rb', line 49

def parse(argv = ARGV, env = ENV, check_invalid_params: true,
          raise_on_parse_error: false)
  parser = Parser.new(self.class.parameters,
                      check_invalid_params: check_invalid_params,
                      raise_on_parse_error: raise_on_parse_error)
  @__params = Params.create(*parser.parse(argv, env))
  self
end