Class: Soar::Registry::Identity::Model

Inherits:
Object
  • Object
show all
Defined in:
lib/soar/registry/identity/model.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(provider) ⇒ Model

Returns a new instance of Model.



13
14
15
# File 'lib/soar/registry/identity/model.rb', line 13

def initialize(provider)
  @provider = provider
end

Instance Attribute Details

#providerObject (readonly)

Returns the value of attribute provider.



11
12
13
# File 'lib/soar/registry/identity/model.rb', line 11

def provider
  @provider
end

Instance Method Details

#get_attributes(identifier, role = nil) ⇒ Hash

Returns if a role is specified the returned hash is keyed by role else it’s keyed by attribute name.

Parameters:

  • identifier (String)
  • role (String) (defaults to: nil)

Returns:

  • (Hash)

    if a role is specified the returned hash is keyed by role else it’s keyed by attribute name



31
32
33
# File 'lib/soar/registry/identity/model.rb', line 31

def get_attributes(identifier, role = nil)
  @provider.get_attributes(identifier, role)
end

#get_identifiers(identifier) ⇒ Array<String>

Returns list of identifiers.

Parameters:

  • identifier (String)

Returns:

  • (Array<String>)

    list of identifiers



39
40
41
# File 'lib/soar/registry/identity/model.rb', line 39

def get_identifiers(identifier)
  @provider.get_identifiers(identifier)
end

#get_roles(identifier) ⇒ Array<String>

Returns list of roles.

Parameters:

  • identifier (String)

Returns:

  • (Array<String>)

    list of roles



21
22
23
# File 'lib/soar/registry/identity/model.rb', line 21

def get_roles(identifier)
  @provider.get_roles(identifier)
end