Class: Remi::SfBulkHelper::SfBulkUpsert
- Inherits:
-
SfBulkOperation
- Object
- SfBulkOperation
- Remi::SfBulkHelper::SfBulkUpsert
- 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
-
#initialize(restforce_client, object, data, external_id: 'Id', batch_size: 5000, max_attempts: 1, logger: Logger.new(STDOUT)) ⇒ SfBulkUpsert
constructor
A new instance of SfBulkUpsert.
- #operation ⇒ Object
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
#operation ⇒ Object
237 238 239 |
# File 'lib/remi/sf_bulk_helper.rb', line 237 def operation :upsert end |