Sha256: c042ac7f52c7c86f886d32ca884dbc65376eb2f23e1583f74cf4f0c6e37c0e22

Contents?: true

Size: 779 Bytes

Versions: 7

Compression:

Stored size: 779 Bytes

Contents

module Fog
  module Rackspace

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

    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

  end
end
Fog::Rackspace.reload

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fog-0.0.29 lib/fog/rackspace.rb
fog-0.0.28 lib/fog/rackspace.rb
fog-0.0.27 lib/fog/rackspace.rb
fog-0.0.26 lib/fog/rackspace.rb
fog-0.0.25 lib/fog/rackspace.rb
fog-0.0.24 lib/fog/rackspace.rb
fog-0.0.23 lib/fog/rackspace.rb