Method: OneLogin::KlRubySaml::SloLogoutrequest#initialize

Defined in:
lib/onelogin/kl-ruby-saml/slo_logoutrequest.rb

#initialize(request, options = {}) ⇒ SloLogoutrequest

Constructs the Logout Request. A Logout Request Object that is an extension of the SamlMessage class.

Parameters:

  • request (String)

    A UUEncoded Logout Request from the IdP.

  • options (Hash) (defaults to: {})

    :settings to provide the OneLogin::KlRubySaml::Settings object Or :allowed_clock_drift for the logout request validation process to allow a clock drift when checking dates with

Raises:

  • (ArgumentError)

    If Request is nil



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/onelogin/kl-ruby-saml/slo_logoutrequest.rb', line 34

def initialize(request, options = {})
  @errors = []
  raise ArgumentError.new("Request cannot be nil") if request.nil?
  @options  = options

  @soft = true
  if !options.empty? && !options[:settings].nil?
    @settings = options[:settings]
    if !options[:settings].soft.nil? 
      @soft = options[:settings].soft
    end
  end

  @request = decode_raw_saml(request)
  @document = REXML::Document.new(@request)
end