Class: SAML2::NameID

Inherits:
Object
  • Object
show all
Defined in:
lib/saml2/name_id.rb

Defined Under Namespace

Modules: Format Classes: Policy

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#formatObject

Returns the value of attribute format.



61
62
63
# File 'lib/saml2/name_id.rb', line 61

def format
  @format
end

#idObject

Returns the value of attribute id.



61
62
63
# File 'lib/saml2/name_id.rb', line 61

def id
  @id
end

#name_qualifierObject

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_qualifierObject

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