Class: VeracodeApiSigning::Credentials
- Inherits:
-
Object
- Object
- VeracodeApiSigning::Credentials
- 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
-
#get_credentials(auth_file = "#{Dir.home}/.veracode/credentials") ⇒ Object
Get credentials from supported sources.
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 |