Module: Fog::Rackspace

Defined in:
lib/fog/rackspace.rb,
lib/fog/rackspace/files.rb,
lib/fog/rackspace/servers.rb,
lib/fog/rackspace/models/servers/server.rb,
lib/fog/rackspace/models/servers/servers.rb,
lib/fog/rackspace/requests/servers/get_images.rb,
lib/fog/rackspace/requests/servers/get_images.rb,
lib/fog/rackspace/requests/servers/get_flavors.rb,
lib/fog/rackspace/requests/servers/get_flavors.rb,
lib/fog/rackspace/requests/servers/get_servers.rb,
lib/fog/rackspace/requests/servers/get_servers.rb,
lib/fog/rackspace/requests/files/get_containers.rb,
lib/fog/rackspace/requests/files/get_containers.rb,
lib/fog/rackspace/requests/files/head_containers.rb,
lib/fog/rackspace/requests/files/head_containers.rb,
lib/fog/rackspace/requests/servers/create_server.rb,
lib/fog/rackspace/requests/servers/create_server.rb,
lib/fog/rackspace/requests/servers/delete_server.rb,
lib/fog/rackspace/requests/servers/delete_server.rb,
lib/fog/rackspace/requests/servers/get_server_details.rb,
lib/fog/rackspace/requests/servers/get_server_details.rb,
lib/fog/rackspace/requests/servers/get_servers_details.rb,
lib/fog/rackspace/requests/servers/get_servers_details.rb

Defined Under Namespace

Classes: Files, Servers

Class Method Summary collapse

Class Method Details

.authenticate(options) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/fog/rackspace.rb', line 12

def self.authenticate(options)
  connection = Fog::Connection.new("https://auth.api.rackspacecloud.com")
  response = connection.request({
    :expects  => 204,
    :headers  => {
      'X-Auth-Key'  => options[:rackspace_api_key],
      'X-Auth-User' => options[:rackspace_username]
    },
    :host     => 'auth.api.rackspacecloud.com',
    :method   => 'GET',
    :path     => 'v1.0'
  })
  response.headers.reject do |key, value| 
    !['X-Server-Management-Url', 'X-Storage-Url', 'X-CDN-Management-Url', 'X-Auth-Token'].include?(key)
  end
end

.reloadObject



7
8
9
10
# File 'lib/fog/rackspace.rb', line 7

def self.reload
  load 'fog/rackspace/files.rb'
  load 'fog/rackspace/servers.rb'
end