Class: Salesforce::Bulk::UpdateJob
- Defined in:
- lib/salesforce/bulk/update_job.rb
Instance Attribute Summary
Attributes inherited from Job
#batches, #columns, #concurrency_mode, #content_type, #id, #number_batches_completed, #number_batches_failed, #number_batches_in_progress, #number_batches_total, #number_of_batches_queued, #number_records_processed, #number_retries, #object, #object_type, #operation, #state
Instance Method Summary collapse
- #csv_columns ⇒ Object
-
#initialize(object_type, columns = :all) ⇒ UpdateJob
constructor
A new instance of UpdateJob.
Methods inherited from Job
#batch, #completed?, #parallel!, #process!, #results, #serial!
Methods included from Attributes
Constructor Details
#initialize(object_type, columns = :all) ⇒ UpdateJob
Returns a new instance of UpdateJob.
5 6 7 |
# File 'lib/salesforce/bulk/update_job.rb', line 5 def initialize(object_type, columns = :all) super(object_type, 'update', columns) end |
Instance Method Details
#csv_columns ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/salesforce/bulk/update_job.rb', line 9 def csv_columns [ object_type.columns.id_column ] + if columns.blank? || columns == :all object_type.columns.updateable else columns.map do |col| sf_col = object_type.columns.find { |scol| scol.name == col.to_s } raise UnrecognizedColumn.new("#{col} is not a valid column.") unless sf_col sf_col end end end |