class SAML::Core::RequestAbstract
Attributes
id[R]
issue_instant[R]
issuer[RW]
version[R]
Public Class Methods
new(clock_class=Time)
click to toggle source
# File lib/saml/core/request_abstract.rb, line 13 def initialize(clock_class=Time) @id = UUID.new.generate @version = '2.0' @issue_instant = clock_class.now.utc.strftime("%Y-%m-%dT%H:%M:%SZ") end
Public Instance Methods
to_xml()
click to toggle source
# File lib/saml/core/request_abstract.rb, line 25 def to_xml xml = xml_document root = xml.root root.attributes['ID'] = @id root.attributes['IssueInstant'] = @issue_instant root.attributes['Version'] = @version unless @issuer.nil? issuer_node = root.add_element("saml:Issuer") issuer_node.text = @issuer end xml end
xml_document()
click to toggle source
# File lib/saml/core/request_abstract.rb, line 19 def xml_document xml = Document.new root = xml.add_element("samlp:RequestAbstract") end