Module: Remi::DataSubject::Salesforce

Included in:
Extractor::Salesforce, Loader::Salesforce
Defined in:
lib/remi/data_subjects/salesforce.rb

Overview

Contains methods shared between Salesforce Extractor/Parser/Encoder/Loader

Instance Method Summary collapse

Instance Method Details

#restforce_clientRestforce

Returns An authenticated restforce client.

Returns:

  • (Restforce)

    An authenticated restforce client



11
12
13
14
15
16
17
18
19
20
# File 'lib/remi/data_subjects/salesforce.rb', line 11

def restforce_client
  @restforce_client ||= begin
    client = Restforce.new(@credentials)

    #run a dummy query to initiate a connection. Workaround for Bulk API problem
    # https://github.com/yatish27/salesforce_bulk_api/issues/33
    client.query('SELECT Id FROM Contact LIMIT 1')
    client
  end
end