Class: SAML2::NameID
- Inherits:
-
Object
- Object
- SAML2::NameID
- Defined in:
- lib/saml2/name_id.rb
Defined Under Namespace
Modules: Format Classes: Policy
Instance Attribute Summary collapse
-
#format ⇒ Object
Returns the value of attribute format.
-
#id ⇒ Object
Returns the value of attribute id.
-
#name_qualifier ⇒ Object
Returns the value of attribute name_qualifier.
-
#sp_name_qualifier ⇒ Object
Returns the value of attribute sp_name_qualifier.
Class Method Summary collapse
Instance Method Summary collapse
- #==(rhs) ⇒ Object
- #build(builder, element: nil) ⇒ Object
-
#initialize(id = nil, format = nil, name_qualifier: nil, sp_name_qualifier: nil) ⇒ NameID
constructor
A new instance of NameID.
Constructor Details
#initialize(id = nil, format = nil, name_qualifier: nil, sp_name_qualifier: nil) ⇒ NameID
Returns a new instance of NameID.
70 71 72 73 |
# File 'lib/saml2/name_id.rb', line 70 def initialize(id = nil, format = nil, name_qualifier: nil, sp_name_qualifier: nil) @id, @format, @name_qualifier, @sp_name_qualifier = id, format, name_qualifier, sp_name_qualifier end |
Instance Attribute Details
#format ⇒ Object
Returns the value of attribute format.
61 62 63 |
# File 'lib/saml2/name_id.rb', line 61 def format @format end |
#id ⇒ Object
Returns the value of attribute id.
61 62 63 |
# File 'lib/saml2/name_id.rb', line 61 def id @id end |
#name_qualifier ⇒ Object
Returns the value of attribute name_qualifier.
61 62 63 |
# File 'lib/saml2/name_id.rb', line 61 def name_qualifier @name_qualifier end |
#sp_name_qualifier ⇒ Object
Returns the value of attribute sp_name_qualifier.
61 62 63 |
# File 'lib/saml2/name_id.rb', line 61 def sp_name_qualifier @sp_name_qualifier end |
Class Method Details
.from_xml(node) ⇒ Object
63 64 65 66 67 68 |
# File 'lib/saml2/name_id.rb', line 63 def self.from_xml(node) node && new(node.content.strip, node['Format'], name_qualifier: node['NameQualifier'], sp_name_qualifier: node['SPNameQualifier']) end |
Instance Method Details
#==(rhs) ⇒ Object
75 76 77 78 79 80 |
# File 'lib/saml2/name_id.rb', line 75 def ==(rhs) id == rhs.id && format == rhs.format && name_qualifier == rhs.name_qualifier && sp_name_qualifier == rhs.sp_name_qualifier end |
#build(builder, element: nil) ⇒ Object
82 83 84 85 86 87 88 |
# File 'lib/saml2/name_id.rb', line 82 def build(builder, element: nil) args = {} args['Format'] = format if format args['NameQualifier'] = name_qualifier if name_qualifier args['SPNameQualifier'] = sp_name_qualifier if sp_name_qualifier builder['saml'].__send__(element || 'NameID', id, args) end |