Class: CsvPatch::Patch

Inherits:
Object
  • Object
show all
Defined in:
lib/csv_patch/patch.rb

Constant Summary collapse

TEMPFILE_NAME =
'csv_patch'

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Patch

Returns a new instance of Patch.



11
12
13
14
15
16
17
18
# File 'lib/csv_patch/patch.rb', line 11

def initialize options
  @input, @output   = CSV.new(options[:input]), options[:output]

  @revision_result  = Tempfile.new(TEMPFILE_NAME)
  @revision         = Revision.new(
    options[:changes], @revision_result, options[:id_column]
  )
end

Instance Method Details

#applyObject



20
21
22
23
# File 'lib/csv_patch/patch.rb', line 20

def apply
  apply_changes
  compress
end