Class: Remi::Loader::Salesforce
- Inherits:
-
Remi::Loader
- Object
- Remi::Loader
- Remi::Loader::Salesforce
- Includes:
- DataSubject::Salesforce
- Defined in:
- lib/remi/data_subjects/salesforce.rb
Overview
Salesforce loader
Instance Attribute Summary
Attributes inherited from Remi::Loader
Instance Method Summary collapse
-
#initialize(*args, **kargs, &block) ⇒ Salesforce
constructor
A new instance of Salesforce.
-
#load(data) ⇒ true
On success.
Methods included from DataSubject::Salesforce
Constructor Details
#initialize(*args, **kargs, &block) ⇒ Salesforce
Returns a new instance of Salesforce.
175 176 177 178 |
# File 'lib/remi/data_subjects/salesforce.rb', line 175 def initialize(*args, **kargs, &block) super init_salesforce_loader(*args, **kargs, &block) end |
Instance Method Details
#load(data) ⇒ true
Returns On success.
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 |
# File 'lib/remi/data_subjects/salesforce.rb', line 182 def load(data) logger.info "Performing Salesforce #{@operation} on object #{@sfo}" if @operation == :update Remi::SfBulkHelper::SfBulkUpdate.update(restforce_client, @sfo, data, batch_size: @batch_size, logger: logger) elsif @operation == :create Remi::SfBulkHelper::SfBulkCreate.create(restforce_client, @sfo, data, batch_size: @batch_size, logger: logger) elsif @operation == :upsert Remi::SfBulkHelper::SfBulkUpsert.upsert(restforce_client, @sfo, data, batch_size: @batch_size, external_id: @external_id, logger: logger) else raise ArgumentError, "Unknown operation: #{@operation}" end true end |