Class: SAML2::Role
  
  
  
  Direct Known Subclasses
  SSO
 
Defined Under Namespace
  
    
      Modules: Protocols
    
  
    
  
  Instance Attribute Summary collapse
  
  
  
  
  #contacts, #organization
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  Methods inherited from Base
  from_xml, load_object_array, load_string_array, lookup_qname, #to_s, #to_xml
  Constructor Details
  
    
  
  
    #initialize  ⇒ Role 
  
  
  
  
    
Returns a new instance of Role.
   
 
  
  
    
      
17
18
19
20
21
22 
     | 
    
      # File 'lib/saml2/role.rb', line 17
def initialize
  super
  @supported_protocols = Set.new
  @supported_protocols << Protocols::SAML2
  @keys = []
end 
     | 
  
 
  
 
  
    Instance Attribute Details
    
      
      
      
  
  
    #keys  ⇒ Object 
  
  
  
  
    
      
35
36
37 
     | 
    
      # File 'lib/saml2/role.rb', line 35
def keys
  @keys ||= load_object_array(@root, 'md:KeyDescriptor', Key)
end 
     | 
  
 
    
      
      
      
  
  
    #supported_protocols  ⇒ Object 
  
  
  
  
    
      
31
32
33 
     | 
    
      # File 'lib/saml2/role.rb', line 31
def supported_protocols
  @supported_protocols ||= @root['protocolSupportEnumeration'].split
end 
     | 
  
 
    
   
  
    Instance Method Details
    
      
  
  
    #encryption_keys  ⇒ Object 
  
  
  
  
    
      
43
44
45 
     | 
    
      # File 'lib/saml2/role.rb', line 43
def encryption_keys
  keys.select { |key| key.encryption? }
end
     | 
  
 
    
      
  
  
    #from_xml(node)  ⇒ Object 
  
  
  
  
    
      
24
25
26
27
28
29 
     | 
    
      # File 'lib/saml2/role.rb', line 24
def from_xml(node)
  super
  @root = node
  @supported_protocols = nil
  @keys = nil
end 
     | 
  
 
    
      
  
  
    #signing_keys  ⇒ Object 
  
  
  
  
    
      
39
40
41 
     | 
    
      # File 'lib/saml2/role.rb', line 39
def signing_keys
  keys.select { |key| key.signing? }
end
     |