21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/fog/terremark/bin.rb', line 21
def [](service)
@@connections ||= Hash.new do |hash, key|
credentials = Fog.credentials.reject do |k,v|
case key
when :ecloud
!Fog::Terremark::ECLOUD_OPTIONS.include?(k)
when :vcloud
!Fog::Terremark::VCLOUD_OPTIONS.include?(k)
end
end
case key
when :ecloud
hash[key] = Fog::Terremark::Ecloud.new(credentials)
when :vcloud
hash[key] = Fog::Terremark::Vcloud.new(credentials)
else
raise "Unsupported Terremark Service"
end
end
@@connections[service]
end
|