Class: Sahara::Session::Factory
- Inherits:
-
Object
- Object
- Sahara::Session::Factory
- 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 |