Class: Remi::SfBulkHelper::SfBulkUpsert

Inherits:
SfBulkOperation show all
Defined in:
lib/remi/sf_bulk_helper.rb

Overview

Public: Class used to execute SF Bulk Upsert operations (see SfBulkOperation class for more details).

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from SfBulkOperation

#as_lookup, #failed_records?, #info, #raw_result, #result, #sf_bulk

Constructor Details

#initialize(restforce_client, object, data, external_id: 'Id', batch_size: 5000, max_attempts: 1, logger: Logger.new(STDOUT)) ⇒ SfBulkUpsert

Returns a new instance of SfBulkUpsert.



231
232
233
234
235
# File 'lib/remi/sf_bulk_helper.rb', line 231

def initialize(restforce_client, object, data, external_id: 'Id', batch_size: 5000, max_attempts: 1, logger: Logger.new(STDOUT))
  @external_id = external_id

  super(restforce_client, object, data, batch_size: batch_size, max_attempts: max_attempts, logger: logger)
end

Class Method Details

.upsert(*args, **kargs) ⇒ Object



227
228
229
# File 'lib/remi/sf_bulk_helper.rb', line 227

def self.upsert(*args,**kargs)
  SfBulkUpsert.new(*args,**kargs).tap { |sf| sf.send(:execute) }
end

Instance Method Details

#operationObject



237
238
239
# File 'lib/remi/sf_bulk_helper.rb', line 237

def operation
  :upsert
end