Method: EverboxClient::CLI#execute

Defined in:
lib/everbox_client/cli.rb

#execute(stdout, stdin, stderr, arguments = []) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/everbox_client/cli.rb', line 45

def execute(stdout, stdin, stderr, arguments = [])
  @stdout = stdout
  @stdin  = stdin
  @stderr = stderr
  extract_command_and_parse_options(arguments)
  parse_env

  if valid_command?
    begin
      runner = EverboxClient::Runner.new @opts
      runner.send @command, *@args
      runner.dump_config
    rescue => e
      raise e
      STDERR.write "Error: #{e.message}\n"
      exit 1
    end
  else
    usage
  end
end