Sha256: 7ce83569f73815b34df96cbdf19cc9f8ed01132131c6221644fda615c2d0fd49
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
DRIVERS = { :ec2 => { :name => "EC2" }, :rackspace => { :name => "Rackspace" }, :gogrid => { :name => "Gogrid" }, :rhevm => { :name => "RHEVM" }, :rimuhosting => { :name => "RimuHosting"}, :opennebula => { :name => "Opennebula", :class => "OpennebulaDriver" }, :terremark => { :name => "Terremark"}, :mock => { :name => "Mock" } } def driver_name DRIVERS[DRIVER][:name] end def driver_class_name basename = DRIVERS[DRIVER][:class] || "#{driver_name}Driver" "Deltacloud::Drivers::#{driver_name}::#{basename}" end def driver_source_name File.join("deltacloud", "drivers", "#{DRIVER}", "#{DRIVER}_driver.rb") end def driver_mock_source_name return File.join('deltacloud', 'drivers', DRIVER.to_s, "#{DRIVER}_driver.rb") if driver_name.eql? 'Mock' end def driver require driver_source_name #require 'deltacloud/base_driver/mock_driver.rb' if Sinatra::Application.environment.eql? :test require driver_mock_source_name if driver_mock_source_name end @driver ||= eval( driver_class_name ).new end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
bbrowning-deltacloud-core-0.0.1.1 | lib/drivers.rb |
deltacloud-core-0.0.2 | lib/drivers.rb |