Class: Soar::Registry::Identity::Provider::Staff::Email
- Inherits:
-
SoarIdm::IdmApi
- Object
- SoarIdm::IdmApi
- Soar::Registry::Identity::Provider::Staff::Email
- Defined in:
- lib/soar/registry/identity/provider/staff/email.rb
Instance Method Summary collapse
-
#calculate_all_attributes(identity) ⇒ Hash
Hash of attributes keyed by role.
-
#calculate_attributes(identity, role) ⇒ Hash
A hash of attributes.
-
#calculate_identifiers(identity) ⇒ Array
List of identifiers.
-
#calculate_identities(identity_identifier) ⇒ Hash
An identity.
-
#calculate_roles(identity) ⇒ Array
List of roles.
-
#initialize(directory:, fetch_index:, search_index:) ⇒ Email
constructor
A new instance of Email.
Constructor Details
#initialize(directory:, fetch_index:, search_index:) ⇒ Email
13 14 15 16 17 |
# File 'lib/soar/registry/identity/provider/staff/email.rb', line 13 def initialize(directory:, fetch_index:, search_index:) @directory = directory @fetch_index = fetch_index @search_index = search_index end |
Instance Method Details
#calculate_all_attributes(identity) ⇒ Hash
59 60 61 |
# File 'lib/soar/registry/identity/provider/staff/email.rb', line 59 def calculate_all_attributes(identity) identity end |
#calculate_attributes(identity, role) ⇒ Hash
Returns A hash of attributes.
52 53 54 |
# File 'lib/soar/registry/identity/provider/staff/email.rb', line 52 def calculate_attributes(identity, role) raise NotImplementedError end |
#calculate_identifiers(identity) ⇒ Array
32 33 34 35 36 37 38 39 |
# File 'lib/soar/registry/identity/provider/staff/email.rb', line 32 def calculate_identifiers(identity) indexes = @directory.index identifiers = [] indexes.each { |index| identifiers << identity[index] } identifiers end |
#calculate_identities(identity_identifier) ⇒ Hash
23 24 25 26 |
# File 'lib/soar/registry/identity/provider/staff/email.rb', line 23 def calculate_identities(identity_identifier) entries = @directory.search(@search_index, identity_identifier) return entries.empty? ? [] : [entries[0]] end |
#calculate_roles(identity) ⇒ Array
Returns list of roles.
44 45 46 |
# File 'lib/soar/registry/identity/provider/staff/email.rb', line 44 def calculate_roles(identity) raise NotImplementedError end |