module Responsys::Api::Authentication
Public Instance Methods
logged_in?()
click to toggle source
# File lib/responsys/api/authentication.rb, line 23 def logged_in? !(session_id.nil? || jsession_id.nil? || header.nil?) end
login()
click to toggle source
# File lib/responsys/api/authentication.rb, line 4 def login logout if logged_in? response = run(:login, credentials) establish_session_id(response) establish_jsession_id(response) set_session_credentials end
logout()
click to toggle source
# File lib/responsys/api/authentication.rb, line 13 def logout return unless logged_in? begin run_with_credentials(:logout, nil) ensure destroy_session_objects end end
Private Instance Methods
destroy_session_objects()
click to toggle source
# File lib/responsys/api/authentication.rb, line 41 def destroy_session_objects @session_id = nil @jsession_id = nil @header = nil end
establish_jsession_id(login_response)
click to toggle source
# File lib/responsys/api/authentication.rb, line 33 def establish_jsession_id(login_response) @jsession_id = login_response.http.cookies[0] end
establish_session_id(login_response)
click to toggle source
# File lib/responsys/api/authentication.rb, line 29 def establish_session_id(login_response) @session_id = login_response.body[:login_response][:result][:session_id] end
set_session_credentials()
click to toggle source
# File lib/responsys/api/authentication.rb, line 37 def set_session_credentials @header = { SessionHeader: { sessionId: session_id } } end