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