Class: Remi::Extractor::Salesforce
- Inherits:
-
Remi::Extractor
- Object
- Remi::Extractor
- Remi::Extractor::Salesforce
- Includes:
- DataSubject::Salesforce
- Defined in:
- lib/remi/data_subjects/salesforce.rb
Overview
Salesforce extractor
Defined Under Namespace
Classes: ExtractError
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
Attributes inherited from Remi::Extractor
Instance Method Summary collapse
-
#extract ⇒ Object
Self after querying salesforce data.
-
#initialize(*args, **kargs, &block) ⇒ Salesforce
constructor
A new instance of Salesforce.
-
#sf_bulk ⇒ SalesforceBulkApi::Api
The bulk API salesforce client.
Methods included from DataSubject::Salesforce
Constructor Details
#initialize(*args, **kargs, &block) ⇒ Salesforce
Returns a new instance of Salesforce.
61 62 63 64 |
# File 'lib/remi/data_subjects/salesforce.rb', line 61 def initialize(*args, **kargs, &block) super init_salesforce_extractor(*args, **kargs, &block) end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
66 67 68 |
# File 'lib/remi/data_subjects/salesforce.rb', line 66 def data @data end |
Instance Method Details
#extract ⇒ Object
Returns self after querying salesforce data.
69 70 71 72 73 74 |
# File 'lib/remi/data_subjects/salesforce.rb', line 69 def extract logger.info "Executing salesforce query #{@query}" @data = sf_bulk.query(@sfo, @query, 10000) check_for_errors(@data) self end |
#sf_bulk ⇒ SalesforceBulkApi::Api
Returns The bulk API salesforce client.
77 78 79 |
# File 'lib/remi/data_subjects/salesforce.rb', line 77 def sf_bulk SalesforceBulkApi::Api.new(restforce_client).tap { |o| o.connection.set_status_throttle(5) } end |