Class: Virtuoso::CLI

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

Instance Method Summary collapse

Constructor Details

#initializeCLI

Returns a new instance of CLI.



14
15
16
17
18
# File 'lib/virtuoso.rb', line 14

def initialize
  @log = Logger.new(STDOUT)
  @log.level = Logger::DEBUG
  @vm_interface = VirtualBox::Interface.new
end

Instance Method Details

#run(arguments = []) ⇒ Object



20
21
22
23
24
25
# File 'lib/virtuoso.rb', line 20

def run(arguments=[])
  setup_cli_arguments!
  options = parse_arguments(arguments)
  ensure_virtualbox_installed
  perform_action!(options[:operation], options[:vm_name], options[:bond_interface], options[:disk_size])
end