Class: WSDirector::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/wsdirector/cli.rb

Overview

Command line interface for WsDirector

Instance Method Summary collapse

Constructor Details

#initializeCLI

Returns a new instance of CLI.



12
13
# File 'lib/wsdirector/cli.rb', line 12

def initialize
end

Instance Method Details

#runObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/wsdirector/cli.rb', line 15

def run
  parse_args!

  begin
    require "colorize" if WSDirector.config.colorize?
  rescue LoadError
    WSDirector.config.colorize = false
    warn "Install colorize to use colored output"
  end

  scenario = WSDirector::ScenarioReader.parse(
    WSDirector.config.scenario_path
  )

  if WSDirector::Runner.new(scenario).start
    exit 0
  else
    exit 1
  end
rescue Error => e
  warn e.message
  exit 1
end