Class: OpenStax::Salesforce::Client

Inherits:
Restforce::Data::Client
  • Object
show all
Defined in:
lib/openstax/salesforce/client.rb

Overview

OpenStax Salesforce Client connection for Salesforce, inherits from Restforce Client

Instance Method Summary collapse

Constructor Details

#initializeClient

Returns a new instance of Client.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/openstax/salesforce/client.rb', line 5

def initialize
  configuration = OpenStax::Salesforce.configuration

  configuration.validate!

  # Restforce picks its auth middleware from whichever options are present, and
  # a username/password pair wins over client credentials.
  legacy_options =
    if configuration.username_password_flow?
      {
        username: configuration.username,
        password: configuration.password,
        security_token: configuration.security_token
      }
    else
      {}
    end

  super(
    client_id: configuration.consumer_key,
    client_secret: configuration.consumer_secret,
    api_version: configuration.api_version,
    host: configuration.,
    **legacy_options
  )
end