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.



15
16
17
# File 'lib/soar/registry/identity/model.rb', line 15

def initialize(provider)
  @provider = provider
end

Instance Attribute Details

#providerObject (readonly)

Returns the value of attribute provider.



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

def provider
  @provider
end

Instance Method Details

#get_attributes(identifier, role = nil) ⇒ Hash{String => String, Hash, Number}

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{String => String, Hash, Number})

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

Raises:

  • (SoarIdm::IdentityError)


35
36
37
# File 'lib/soar/registry/identity/model.rb', line 35

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

#get_identifiers(identifier) ⇒ Array<String>

Returns array of identity identifiers.

Parameters:

  • identifier (String)

Returns:

  • (Array<String>)

    array of identity identifiers



44
45
46
# File 'lib/soar/registry/identity/model.rb', line 44

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



23
24
25
# File 'lib/soar/registry/identity/model.rb', line 23

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