Class: GlobusClient::Identity

Inherits:
Object
  • Object
show all
Defined in:
lib/globus_client/identity.rb

Overview

Lookup of a Globus identity ID

Instance Method Summary collapse

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