Class: Sahara::Session::Factory

Inherits:
Object
  • Object
show all
Defined in:
lib/sahara/session/factory.rb

Class Method Summary collapse

Class Method Details

.create(machine) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/sahara/session/factory.rb', line 6

def self.create(machine)
  case machine.provider_name
  when :virtualbox
    require_relative "virtualbox"
    Virtualbox.new(machine)
  when :libvirt
    require_relative "libvirt"
    Libvirt.new(machine)
  when :parallels
    require_relative "parallels"
    Parallels.new(machine)
  when :vmware_fusion
    require_relative "vmware"
    VMWare.new(machine)
  else
    raise Sahara::Errors::ProviderNotSupported
  end
end