Class: GnCrossmap::Writer

Inherits:
Object
  • Object
show all
Defined in:
lib/gn_crossmap/writer.rb

Overview

Saves output from GN Resolver to disk

Instance Method Summary collapse

Constructor Details

#initialize(output_path, original_fields) ⇒ Writer

Returns a new instance of Writer.



4
5
6
7
8
9
10
# File 'lib/gn_crossmap/writer.rb', line 4

def initialize(output_path, original_fields)
  @path = output_path
  @output_fields = output_fields(original_fields)
  @output = CSV.open(@path, "w:utf-8")
  @output << @output_fields
  GnCrossmap.log("Open output file '#{@path}'")
end

Instance Method Details

#closeObject



16
17
18
19
# File 'lib/gn_crossmap/writer.rb', line 16

def close
  GnCrossmap.log("Close output file '#{@path}'")
  @output.close
end

#write(record) ⇒ Object



12
13
14
# File 'lib/gn_crossmap/writer.rb', line 12

def write(record)
  @output << record
end