Class: Salesforce::Bulk::UpdateJob

Inherits:
Job
  • Object
show all
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

Methods inherited from Job

#batch, #completed?, #parallel!, #process!, #results, #serial!

Methods included from Attributes

#assign_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_columnsObject



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