Class: GnListResolver::Writer

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

Overview

Saves output from GN Resolver to disk

Instance Method Summary collapse

Constructor Details

#initialize(output_io, original_fields, output_name) ⇒ Writer

Returns a new instance of Writer.



6
7
8
9
10
11
12
13
# File 'lib/gn_list_resolver/writer.rb', line 6

def initialize(output_io, original_fields, output_name)
  @output_io = output_io
  @output_fields = output_fields(original_fields)
  @output = CSV.new(@output_io, col_sep: "\t")
  @output << @output_fields
  @output_name = output_name
  GnListResolver.log("Open output to #{@output_name}")
end

Instance Method Details

#closeObject



19
20
21
22
# File 'lib/gn_list_resolver/writer.rb', line 19

def close
  GnListResolver.log("Close #{@output_name}")
  @output_io.close
end

#write(record) ⇒ Object



15
16
17
# File 'lib/gn_list_resolver/writer.rb', line 15

def write(record)
  @output << record
end