module Vcloud::Core::Fog::Login

Public Class Methods

token(pass) click to toggle source
# File lib/vcloud/core/fog/login.rb, line 8
def token(pass)
  Vcloud::Core::Fog.check_credentials
  token = get_token(pass)

  return token
end
token_export(*args) click to toggle source
# File lib/vcloud/core/fog/login.rb, line 15
def token_export(*args)
  return "export #{Vcloud::Core::Fog::TOKEN_ENV_VAR_NAME}=#{token(*args)}"
end

Private Class Methods

get_token(pass) click to toggle source
# File lib/vcloud/core/fog/login.rb, line 21
def get_token(pass)
  ENV.delete(Vcloud::Core::Fog::TOKEN_ENV_VAR_NAME)
  vcloud = ::Fog::Compute::VcloudDirector.new({
    Vcloud::Core::Fog::FOG_CREDS_PASS_NAME => pass,
  })

  return vcloud.vcloud_token
end