Class: SAML2::Subject::Confirmation

Inherits:
Base
  • Object
show all
Defined in:
lib/saml2/subject.rb

Defined Under Namespace

Modules: Methods

Instance Attribute Summary collapse

Attributes inherited from Base

#xml

Instance Method Summary collapse

Methods inherited from Base

from_xml, #from_xml, load_object_array, load_string_array, lookup_qname, #to_s, #to_xml

Instance Attribute Details

#in_response_toObject

Returns the value of attribute in_response_to.



30
31
32
# File 'lib/saml2/subject.rb', line 30

def in_response_to
  @in_response_to
end

#methodObject

Returns the value of attribute method.



30
31
32
# File 'lib/saml2/subject.rb', line 30

def method
  @method
end

#not_beforeObject

Returns the value of attribute not_before.



30
31
32
# File 'lib/saml2/subject.rb', line 30

def not_before
  @not_before
end

#not_on_or_afterObject

Returns the value of attribute not_on_or_after.



30
31
32
# File 'lib/saml2/subject.rb', line 30

def not_on_or_after
  @not_on_or_after
end

#recipientObject

Returns the value of attribute recipient.



30
31
32
# File 'lib/saml2/subject.rb', line 30

def recipient
  @recipient
end

Instance Method Details

#build(builder) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/saml2/subject.rb', line 32

def build(builder)
  builder['saml'].SubjectConfirmation('Method' => method) do |subject_confirmation|
    if in_response_to ||
        recipient ||
        not_before ||
        not_on_or_after
      subject_confirmation['saml'].SubjectConfirmationData do |subject_confirmation_data|
        subject_confirmation_data.parent['NotBefore'] = not_before.iso8601 if not_before
        subject_confirmation_data.parent['NotOnOrAfter'] = not_on_or_after.iso8601 if not_on_or_after
        subject_confirmation_data.parent['Recipient'] = recipient if recipient
        subject_confirmation_data.parent['InResponseTo'] = in_response_to if in_response_to
      end
    end
  end
end