Sha256: 6cd9630d3bdc0a29e5c0b7dea209b397a5a4b96bb747921cdd98c4785bcd5445
Contents?: true
Size: 1.26 KB
Versions: 2
Compression:
Stored size: 1.26 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"}, :virtualbox => { :name => "Virtualbox" }, :mock => { :name => "Mock" } } DEFAULT_COLLECTIONS = [ :hardware_profiles, :images, :instances, :instance_states, :realms, :storage_volumes, :storage_snapshots ] DRIVER=ENV['API_DRIVER'] ? ENV['API_DRIVER'].to_sym : :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 & 1 rubygems
Version | Path |
---|---|
bbrowning-deltacloud-core-0.0.6-java | lib/drivers.rb |
bbrowning-deltacloud-core-0.0.6 | lib/drivers.rb |