Class: Onelogin::Saml::IdpLogoutRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/onelogin/saml/idp_logout_request.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, signature, sig_alg, settings) ⇒ IdpLogoutRequest

Returns a new instance of IdpLogoutRequest.

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
15
16
17
# File 'lib/onelogin/saml/idp_logout_request.rb', line 8

def initialize(request, signature, sig_alg, settings)
  raise ArgumentError.new("Response cannot be nil") if request.nil?
  raise ArgumentError.new("Response cannot be nil") if signature.nil?
  raise ArgumentError.new("Response cannot be nil") if sig_alg.nil?
  self.request = request
  self.signature = signature
  self.sig_alg = sig_alg
  self.settings = settings
  self.document = XMLSecurity::SignedDocument.new(decode_request) if valid_request?
end

Instance Attribute Details

#documentObject

Returns the value of attribute document.



7
8
9
# File 'lib/onelogin/saml/idp_logout_request.rb', line 7

def document
  @document
end

#requestObject

Returns the value of attribute request.



7
8
9
# File 'lib/onelogin/saml/idp_logout_request.rb', line 7

def request
  @request
end

#settingsObject

Returns the value of attribute settings.



7
8
9
# File 'lib/onelogin/saml/idp_logout_request.rb', line 7

def settings
  @settings
end

#sig_algObject

Returns the value of attribute sig_alg.



7
8
9
# File 'lib/onelogin/saml/idp_logout_request.rb', line 7

def sig_alg
  @sig_alg
end

#signatureObject

Returns the value of attribute signature.



7
8
9
# File 'lib/onelogin/saml/idp_logout_request.rb', line 7

def signature
  @signature
end

Instance Method Details

#destinationObject



27
28
29
# File 'lib/onelogin/saml/idp_logout_request.rb', line 27

def destination
  document.elements["//saml2p:LogoutRequest"].attributes["Destination"]
end

#idObject



31
32
33
# File 'lib/onelogin/saml/idp_logout_request.rb', line 31

def id
  document.elements["//saml2p:LogoutRequest"].attributes["ID"]
end

#issuerObject



19
20
21
# File 'lib/onelogin/saml/idp_logout_request.rb', line 19

def issuer
  document.elements["//saml2:Issuer"].text
end

#name_idObject



23
24
25
# File 'lib/onelogin/saml/idp_logout_request.rb', line 23

def name_id
  document.elements["//saml2:NameID"].text
end