Method: RSAML::Assertion#to_xml

Defined in:
lib/rsaml/assertion.rb

#to_xml(xml = Builder::XmlMarkup.new) ⇒ Object

Construct an XML fragment representing the assertion



160
161
162
163
164
165
166
167
168
169
170
# File 'lib/rsaml/assertion.rb', line 160

def to_xml(xml=Builder::XmlMarkup.new)
  attributes = {'Version' => version, 'ID' => id, 'IssueInstant' => issue_instant.xmlschema}
  xml.tag!('saml:Assertion', attributes) {
    xml << issuer.to_xml
    xml << signature.to_xml unless signature.nil?
    xml << subject.to_xml unless subject.nil?
    xml << conditions.to_xml unless conditions.nil? || conditions.empty?
    advice.each { |a| xml << a.to_xml }
    statements.each { |s| xml << s.to_xml }
  }
end