class GnListResolver::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_list_resolver/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 GnListResolver.log("Open output to #{@output_name}") end
Public Instance Methods
close()
click to toggle source
# File lib/gn_list_resolver/writer.rb, line 21 def close GnListResolver.log("Close #{@output_name}") @output_io.close end
write(record)
click to toggle source
# File lib/gn_list_resolver/writer.rb, line 17 def write(record) @output << record end
Private Instance Methods
output_fields(original_fields)
click to toggle source
# File lib/gn_list_resolver/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