class GnCrossmap::Writer

Saves output from GN Resolver to disk

Public Class Methods

new(output_io, original_fields, output_name, with_classification = false) click to toggle source
# File lib/gn_crossmap/writer.rb, line 6
def initialize(output_io, original_fields, output_name,
               with_classification = false)
  @output_io = output_io
  @output_fields = output_fields(original_fields)
  @output_fields << :classification if with_classification
  @output = CSV.new(@output_io, col_sep: "\t")
  @output << @output_fields
  @output_name = output_name
  GnCrossmap.log("Open output to #{@output_name}")
end

Public Instance Methods

close() click to toggle source
# File lib/gn_crossmap/writer.rb, line 21
def close
  GnCrossmap.log("Close #{@output_name}")
  @output_io.close
end
write(record) click to toggle source
# File lib/gn_crossmap/writer.rb, line 17
def write(record)
  @output << record
end

Private Instance Methods

output_fields(original_fields) click to toggle source
# File lib/gn_crossmap/writer.rb, line 28
def output_fields(original_fields)
  original_fields + %i[matchedType matchSize inputName matchedName
                       inputCanonicalForm matchedCanonicalForm
                       matchedEditDistance inputRank
                       matchedRank synonymStatus acceptedName
                       matchedScore matchTaxonID]
end