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,9 +62,14 @@ END
json_key = MultiJson.load(json_key_io.read) json_key = MultiJson.load(json_key_io.read)
fail "the json is missing the #{key} field" unless json_key.key?('type') fail "the json is missing the #{key} field" unless json_key.key?('type')
type = json_key['type'] type = json_key['type']
return json_key, ServiceAccountCredentials if type == 'service_account' case type
return [json_key, UserRefreshCredentials] if type == 'authorized_user' when 'service_account'
fail "credentials type '#{type}' is not supported" [json_key, ServiceAccountCredentials]
when 'authorized_user'
[json_key, UserRefreshCredentials]
else
fail "credentials type '#{type}' is not supported"
end
end end
end end