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
|