Module: Fog::Clodo
- Extended by:
- Provider
- Defined in:
- lib/rackspace-fog/clodo.rb
Class Method Summary collapse
Methods included from Provider
[], extended, service, services
Class Method Details
.authenticate(options) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/rackspace-fog/clodo.rb', line 10 def self.authenticate() clodo_auth_url = [:clodo_auth_url] || "api.clodo.ru" url = clodo_auth_url.match(/^https?:/) ? \ clodo_auth_url : 'https://' + clodo_auth_url uri = URI.parse(url) connection = Fog::Connection.new(url) @clodo_api_key = [:clodo_api_key] @clodo_username = [:clodo_username] response = connection.request({ :expects => [200, 204], :headers => { 'X-Auth-Key' => @clodo_api_key, 'X-Auth-User' => @clodo_username }, :host => uri.host, :method => 'GET', :path => (uri.path and not uri.path.empty?) ? uri.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 |