Class: Salesforce::Authentication
- Inherits:
-
Object
- Object
- Salesforce::Authentication
- Defined in:
- lib/salesforce/authentication.rb
Class Method Summary collapse
Class Method Details
.generate_new_session_id ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# 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 ⇒ Object
25 26 27 |
# File 'lib/salesforce/authentication.rb', line 25 def self.logout Config.instance.session_id nil end |
.session_id ⇒ Object
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 |