Module: Terremark

Defined in:
lib/fog/terremark/bin.rb

Instance Method Summary collapse

Instance Method Details

#[](service) ⇒ Object



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

#initialized?Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/fog/terremark/bin.rb', line 6

def initialized?
  true
end

#terremark_service(service) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/fog/terremark/bin.rb', line 10

def terremark_service(service)
  case service
  when :ecloud
    Fog::Terremark::Ecloud
  when :vcloud
    Fog::Terremark::Vcloud
  else
    raise "Unsupported Terremark Service"
  end
end