class Sahara::Session::Factory

Public Class Methods

create(machine) click to toggle source
# 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