class SAML2::Subject

def build(builder)

(see Base#build)
def build(builder)
  builder['saml'].Subject do |subject|
    name_id.build(subject) if name_id
    Array(confirmations).each do |confirmation|
      confirmation.build(subject)
    end
  end
end

def confirmation

Returns:
  • (Confirmation, nil) -
def confirmation
  Array.wrap(confirmations).first
end

def confirmation=(value)

Returns:
  • (Confirmation, nil) -
def confirmation=(value)
  @confirmations = value.nil? ? [] : [value]
  confirmation
end

def confirmations

Returns:
  • (Confirmation, Array) -
def confirmations
  @confirmations ||= load_object_array(xml, 'saml:SubjectConfirmation', Confirmation)
end

def from_xml(node)

(see Base#from_xml)
def from_xml(node)
  super
  @confirmations = nil
end

def initialize

def initialize
  @confirmations = []
end

def name_id

Returns:
  • (NameID) -
def name_id
  if xml && !instance_variable_defined?(:@name_id)
    @name_id = NameID.from_xml(xml.at_xpath('saml:NameID', Namespaces::ALL))
  end
  @name_id
end