Class: VeracodeApiSigning::Credentials

Inherits:
Object
  • Object
show all
Defined in:
lib/veracode_api_signing/credentials.rb

Constant Summary collapse

PROFILE_DEFAULT =
"default"
ENV_API_KEY_NAME =
"VERACODE_API_KEY_ID"
ENV_API_SECRET_KEY_NAME =
"VERACODE_API_KEY_SECRET"
ENV_PROFILE =
"VERACODE_API_PROFILE"
FIX_INSTRUCTIONS =
"Please consult the documentation to get your Veracode credentials set up."

Instance Method Summary collapse

Instance Method Details

#get_credentials(auth_file = "#{Dir.home}/.veracode/credentials") ⇒ Object

Get credentials from supported sources. Precedence is 1) env vars, 2) file.



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/veracode_api_signing/credentials.rb', line 16

def get_credentials(auth_file = "#{Dir.home}/.veracode/credentials")
  credentials_from_environment = get_credentials_from_environment_variables
  return credentials_from_environment if credentials_from_environment.compact.length == 2

  credentials_from_filesystem = get_credentials_from_filesystem(auth_file)
  if credentials_from_filesystem.compact.length == 2
    credentials_from_filesystem
  else
    raise VeracodeApiSigning::CredentialsError,
          "Unable to determine credentials. Set environment variables #{ENV_API_KEY_NAME}, and #{ENV_API_SECRET_KEY_NAME} or create credentials file #{Dir.home}/.veracode/credentials"
  end
end