Class: GlobusClient::Identity
- Inherits:
-
Object
- Object
- GlobusClient::Identity
- Defined in:
- lib/globus_client/identity.rb
Overview
Lookup of a Globus identity ID
Instance Method Summary collapse
-
#get_identity(user_id) ⇒ Hash
Id and status of Globus identity.
-
#get_identity_id(user_id) ⇒ String
UUID for Globus identity.
-
#valid?(user_id) ⇒ Boolean
Whether the account has a valid status.
Instance Method Details
#get_identity(user_id) ⇒ Hash
8 9 10 11 12 13 14 15 16 |
# File 'lib/globus_client/identity.rb', line 8 def get_identity(user_id) response = GlobusClient.instance.get( base_url: GlobusClient.config.auth_url, path: '/v2/api/identities', params: { usernames: user_id } ) response['identities'].find { |id| id['username'] == user_id } end |
#get_identity_id(user_id) ⇒ String
26 27 28 |
# File 'lib/globus_client/identity.rb', line 26 def get_identity_id(user_id) get_identity(user_id)['id'] end |
#valid?(user_id) ⇒ Boolean
20 21 22 |
# File 'lib/globus_client/identity.rb', line 20 def valid?(user_id) %w[used private unused].include?(get_identity(user_id)['status']) end |