Class: Salesforce::Authentication

Inherits:
Object
  • Object
show all
Defined in:
lib/salesforce/authentication.rb

Class Method Summary collapse

Class Method Details

.generate_new_session_idObject



11
12
13
14
15
16
17
18
# File 'lib/salesforce/authentication.rb', line 11

def self.generate_new_session_id
  result = Connection.    
  Config.instance.soap_endpoint_url result[:server_url]
  Config.instance.session_id        result[:session_id]
  Config.instance.server_instance   URI.parse(result[:server_url]).host[/(na|cs)\d+/]
  Config.instance.user_id           result[:user_id]
  Config.session_id
end

.logoutObject



20
21
22
# File 'lib/salesforce/authentication.rb', line 20

def self.logout
  Config.instance.session_id nil
end

.session_idObject

Raises:



6
7
8
9
# 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