class Salesforce::Authentication

Public Class Methods

generate_new_session_id() click to toggle source
# File lib/salesforce/authentication.rb, line 11
def self.generate_new_session_id
  result = Connection.login    
  Config.instance.soap_endpoint_url result[:server_url]
  Config.instance.session_id        result[:session_id]

  host = URI.parse(result[:server_url]).host
  host_match = host.match(/(?<instance>[a-z0-9\-]+(?:\.[a-z]+\d+)?)\.(?<domain>(?:my\.)?salesforce\.com)/)

  Config.instance.server_instance   host_match[:instance]
  Config.instance.server_domain     host_match[:domain]
  Config.instance.user_id           result[:user_id]
  Config.session_id
end
logout() click to toggle source
# File lib/salesforce/authentication.rb, line 25
def self.logout
  Config.instance.session_id nil
end
session_id() click to toggle source
# File lib/salesforce/authentication.rb, line 6
def self.session_id
  raise InvalidCredentials.new("No credentials provided.") if Config.username.blank? || Config.password.blank?
  Config.session_id || generate_new_session_id
end