class Rackconnect::Auth
Public Class Methods
new(options={})
click to toggle source
# File lib/rackconnect/lib/auth.rb, line 3 def initialize(options={}) api_key = options[:api_key] username = options[:username] params = { :auth => { "RAX-KSKEY:apiKeyCredentials" => { "apiKey" => api_key, "username" => username } } }.to_json resp = RestClient.post Rackconnect::IDENTITY_URL, params, content_type: :json, accept: :json body = JSON.parse(resp) Rackconnect.token = body["access"]["token"]["id"] Rackconnect.tenant_id = body["access"]["token"]["tenant"]["id"] end
Public Instance Methods
to_s()
click to toggle source
# File lib/rackconnect/lib/auth.rb, line 23 def to_s {auth_token: Rackconnect.token, tenant_id: Rackconnect.tenant_id} end