class SAML2::NameID
Attributes
@return [String, nil]
@return [String]
@return [String, nil]
@return [String, nil]
Public Class Methods
Source
# File lib/saml2/name_id.rb, line 95 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
@param id [String] @param format optional [String] @param name_qualifier
optional [String] @param sp_name_qualifier
optional [String]
Calls superclass method
SAML2::Base::new
Public Instance Methods
Source
# File lib/saml2/name_id.rb, line 105 def ==(other) other.is_a?(NameID) && id == other.id && format == other.format && name_qualifier == other.name_qualifier && sp_name_qualifier == other.sp_name_qualifier end
@param rhs [NameID] @return [Boolean]
Source
# File lib/saml2/name_id.rb, line 114 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
(see Base#build
)
Source
# File lib/saml2/name_id.rb, line 84 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
(see Base#from_xml
)
Source
# File lib/saml2/name_id.rb, line 123 def inspect return id.inspect unless format || name_qualifier || sp_name_qualifier return "#{id.inspect}@#{format.inspect}" unless name_qualifier || sp_name_qualifier r = "#<SAML2::NameID id=#{id.inspect}" r << " format=#{format.inspect}" if format r << " name_qualifier=#{name_qualifier.inspect}" if name_qualifier r << " sp_name_qualifier=#{sp_name_qualifier.inspect}" if sp_name_qualifier r << ">" r end
@return [String]