Sha256: c57affc5a15e1347b422f3db4b17b79b8e3a95454b8715032765369df5469407
Contents?: true
Size: 606 Bytes
Versions: 41
Compression:
Stored size: 606 Bytes
Contents
require 'traject/delimited_writer' require 'csv' # A CSV-writer, for folks who like that sort of thing. # Use DelimitedWriter for non-CSV lines (e.g., tab-delimited) # # class Traject::CSVWriter < Traject::DelimitedWriter def initialize(*args) super self.delimiter = nil # Let CSV take care of it end def _write(data) @output_file << data end # Turn the output file into a CSV writer def open_output_file of = super CSV.new(of) end # Let CSV take care of the comma escaping def escape(x) x = x.to_s x.gsub! internal_delimiter, @eidelim x end end
Version data entries
41 entries across 41 versions & 1 rubygems