1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

[vcloud] fix requirement checks

This commit is contained in:
geemus 2010-12-17 16:49:55 -08:00
parent 6ebae7d4da
commit c0f697ffd0
2 changed files with 4 additions and 2 deletions

View file

@ -21,7 +21,7 @@ end
module Fog
class Vcloud < Fog::Service
requires :username, :password, :module, :versions_uri
requires :username, :password, :versions_uri
recognizes :version, :persistent
model_path 'fog/vcloud/models'

View file

@ -38,7 +38,9 @@ module Vcloud
def [](service)
@@connections ||= Hash.new do |hash, key|
if credentials = Fog.credentials[:vcloud][key]
hash[key] = eval(credentials[:module]).new(credentials)
credentials = credentials.dup
_module_ = eval(credentials.delete(:module))
hash[key] = _module_.new(credentials)
else
raise ArgumentError.new("Unregistered service: :#{key}. Registered services are: #{Vcloud.registered_services}")
end