class SAML2::NameID

Attributes

format[RW]

@return [String, nil]

id[RW]

@return [String]

name_qualifier[RW]

@return [String, nil]

sp_name_qualifier[RW]

@return [String, nil]

Public Class Methods

new(id = nil, format = nil, name_qualifier: nil, sp_name_qualifier: nil) click to toggle source

@param id [String] @param format optional [String] @param name_qualifier optional [String] @param sp_name_qualifier optional [String]

Calls superclass method SAML2::Base::new
# File lib/saml2/name_id.rb, line 94
def initialize(id = nil, format = nil, name_qualifier: nil, sp_name_qualifier: nil)
  super()
  @id = id
  @format = format
  @name_qualifier = name_qualifier
  @sp_name_qualifier = sp_name_qualifier
end

Public Instance Methods

==(other) click to toggle source

@param rhs [NameID] @return [Boolean]

# File lib/saml2/name_id.rb, line 104
def ==(other)
  id == other.id &&
    format == other.format &&
    name_qualifier == other.name_qualifier &&
    sp_name_qualifier == other.sp_name_qualifier
end
build(builder, element: nil) click to toggle source

(see Base#build)

# File lib/saml2/name_id.rb, line 112
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
from_xml(node) click to toggle source

(see Base#from_xml)

# File lib/saml2/name_id.rb, line 83
def from_xml(node)
  self.id = node.content.strip
  self.format = node["Format"]
  self.name_qualifier = node["NameQualifier"]
  self.sp_name_qualifier = node["SPNameQualifier"]
end