Class: Saml::Kit::Builders::LogoutResponse

Inherits:
Object
  • Object
show all
Includes:
XmlTemplatable
Defined in:
lib/saml/kit/builders/logout_response.rb

Overview

Constant Summary

Constants included from XmlTemplatable

XmlTemplatable::TEMPLATES_DIR

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from XmlTemplatable

#digest_method, #sign?, #signature_method, #signing_key_pair, #template_name, #template_path

Constructor Details

#initialize(request, configuration: Saml::Kit.configuration) ⇒ LogoutResponse

Returns a new instance of LogoutResponse


14
15
16
17
18
19
20
21
22
# File 'lib/saml/kit/builders/logout_response.rb', line 14

def initialize(request, configuration: Saml::Kit.configuration)
  @configuration = configuration
  @id = ::Xml::Kit::Id.generate
  @issuer = configuration.entity_id
  @now = Time.now.utc
  @request = request
  @status_code = Namespaces::SUCCESS
  @version = '2.0'
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration


12
13
14
# File 'lib/saml/kit/builders/logout_response.rb', line 12

def configuration
  @configuration
end

#destinationObject

Returns the value of attribute destination


10
11
12
# File 'lib/saml/kit/builders/logout_response.rb', line 10

def destination
  @destination
end

#idObject

Returns the value of attribute id


10
11
12
# File 'lib/saml/kit/builders/logout_response.rb', line 10

def id
  @id
end

#issuerObject

Returns the value of attribute issuer


10
11
12
# File 'lib/saml/kit/builders/logout_response.rb', line 10

def issuer
  @issuer
end

#nowObject

Returns the value of attribute now


10
11
12
# File 'lib/saml/kit/builders/logout_response.rb', line 10

def now
  @now
end

#requestObject (readonly)

Returns the value of attribute request


11
12
13
# File 'lib/saml/kit/builders/logout_response.rb', line 11

def request
  @request
end

#status_codeObject

Returns the value of attribute status_code


10
11
12
# File 'lib/saml/kit/builders/logout_response.rb', line 10

def status_code
  @status_code
end

#versionObject

Returns the value of attribute version


10
11
12
# File 'lib/saml/kit/builders/logout_response.rb', line 10

def version
  @version
end

Instance Method Details

#buildObject


24
25
26
# File 'lib/saml/kit/builders/logout_response.rb', line 24

def build
  Saml::Kit::LogoutResponse.new(to_xml, request_id: request.id)
end