Sha256: 964835de49d9c2165676451ed6519f123ecc34bac429cdd89f9d45629287efdf

Contents?: true

Size: 622 Bytes

Versions: 21

Compression:

Stored size: 622 Bytes

Contents

module Salesforce
  module Bulk
    class UpdateJob < Job
      
      def initialize(object_type, columns = :all)
        super(object_type, 'update', columns)
      end
      
      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
        
      
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
activeforce-5.0.0 lib/salesforce/bulk/update_job.rb
activeforce-1.10.5 lib/salesforce/bulk/update_job.rb
activeforce-1.10.4 lib/salesforce/bulk/update_job.rb
activeforce-4.0.0 lib/salesforce/bulk/update_job.rb
activeforce-1.10.3 lib/salesforce/bulk/update_job.rb
activeforce-3.1.0 lib/salesforce/bulk/update_job.rb
activeforce-1.10.2 lib/salesforce/bulk/update_job.rb
activeforce-3.0.0 lib/salesforce/bulk/update_job.rb
activeforce-2.1.1 lib/salesforce/bulk/update_job.rb
activeforce-1.10.1 lib/salesforce/bulk/update_job.rb
activeforce-2.1.0 lib/salesforce/bulk/update_job.rb
activeforce-1.10.0 lib/salesforce/bulk/update_job.rb
activeforce-2.0.1 lib/salesforce/bulk/update_job.rb
activeforce-2.0.0 lib/salesforce/bulk/update_job.rb
activeforce-1.9.1 lib/salesforce/bulk/update_job.rb
activeforce-1.9.0 lib/salesforce/bulk/update_job.rb
activeforce-1.8.0 lib/salesforce/bulk/update_job.rb
activeforce-1.7.1 lib/salesforce/bulk/update_job.rb
activeforce-1.7.0 lib/salesforce/bulk/update_job.rb
activeforce-1.6.0 lib/salesforce/bulk/update_job.rb