Module: CsvPatch

Defined in:
lib/csv_patch.rb,
lib/csv_patch/patch.rb,
lib/csv_patch/revision.rb,
lib/csv_patch/operation.rb,
lib/csv_patch/compression.rb

Defined Under Namespace

Classes: Compression, Operation, Patch, Revision

Constant Summary collapse

DEFAULT_BATCH_SIZE =
500

Class Method Summary collapse

Class Method Details

.apply_patch(options, changes) ⇒ Object



18
19
20
# File 'lib/csv_patch.rb', line 18

def self.apply_patch options, changes
  Patch.new(input: options[:input], output: options[:output], changes: changes).apply
end

.batches(options) ⇒ Object



14
15
16
# File 'lib/csv_patch.rb', line 14

def self.batches options
  StreamBatch.new(options[:changes], options[:batch_size] || DEFAULT_BATCH_SIZE)
end

.patch(options) ⇒ Object



8
9
10
# File 'lib/csv_patch.rb', line 8

def self.patch options
  batches(options).each { |changes| apply_patch(options, changes) }
end