Refactor Google::Auth.determine_creds_class to use case statements

This commit is contained in:
Trung Lê 2015-04-08 10:53:22 +10:00
parent 7e522cfe13
commit 13bb435cf8
1 changed files with 8 additions and 3 deletions

View File

@ -62,11 +62,16 @@ END
json_key = MultiJson.load(json_key_io.read)
fail "the json is missing the #{key} field" unless json_key.key?('type')
type = json_key['type']
return json_key, ServiceAccountCredentials if type == 'service_account'
return [json_key, UserRefreshCredentials] if type == 'authorized_user'
case type
when 'service_account'
[json_key, ServiceAccountCredentials]
when 'authorized_user'
[json_key, UserRefreshCredentials]
else
fail "credentials type '#{type}' is not supported"
end
end
end
# Obtains the default credentials implementation to use in this
# environment.