Module: Rackspace

Defined in:
bin/fog

Instance Method Summary collapse

Instance Method Details

#connectionsObject



92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'bin/fog', line 92

def connections
  @@connections ||= Hash.new do |hash, key|
    credentials = {
      :rackspace_api_key => Fog.credentials[:rackspace_api_key],
      :rackspace_username => Fog.credentials[:rackspace_username]
    }
    hash[key] = case key
    when :files
      Fog::Rackspace::Files.new(credentials)
    when :servers
      Fog::Rackspace::Servers.new(credentials)
    end
  end
end

#flavorsObject



107
108
109
# File 'bin/fog', line 107

def flavors
  connections[:servers].flavors
end

#imagesObject



111
112
113
# File 'bin/fog', line 111

def images
  connections[:servers].images
end

#serversObject



115
116
117
# File 'bin/fog', line 115

def servers
  connections[:servers].servers
end