Class: SoarIdm::IdmApi

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

Instance Method Summary collapse

Instance Method Details

#get_attributes(entity_identifier, role = nil) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/soar_idm/soar_idm.rb', line 16

def get_attributes(entity_identifier, role = nil)
  return nil if invalid_entity_identifier?(entity_identifier) or no_entity_identifier?(entity_identifier)
  identity = get_identity(entity_identifier)
  return calculate_all_attributes(identity) if role_missing?(role) or no_role?(role)
  roles = get_roles(entity_identifier)
  return nil if roles.nil? or not(roles.include?(role))
  calculate_attributes(identity, role)
end

#get_identifiers(entity_identifier) ⇒ Object



25
26
27
28
29
# File 'lib/soar_idm/soar_idm.rb', line 25

def get_identifiers(entity_identifier)
  return nil if invalid_entity_identifier?(entity_identifier) or no_entity_identifier?(entity_identifier)
  identity = get_identity(entity_identifier)
  calculate_identifiers(identity)
end

#get_roles(entity_identifier) ⇒ Object



10
11
12
13
14
# File 'lib/soar_idm/soar_idm.rb', line 10

def get_roles(entity_identifier)
  return nil if invalid_entity_identifier?(entity_identifier) or no_entity_identifier?(entity_identifier)
  identity = get_identity(entity_identifier)
  calculate_roles(identity)
end