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