class ArcFurnace::CSVSink

Public Class Methods

new(filename: , fields: , encoding: 'UTF-8', force_quotes: false) click to toggle source
# File lib/arc-furnace/csv_sink.rb, line 7
def initialize(filename: , fields: , encoding: 'UTF-8', force_quotes: false)
  @csv = CSV.open(filename, 'wb', encoding: encoding, headers: true, force_quotes: force_quotes)
  @fields = fields
  csv << fields
end

Public Instance Methods

finalize() click to toggle source
# File lib/arc-furnace/csv_sink.rb, line 13
def finalize
  csv.close
end
row(hash) click to toggle source
# File lib/arc-furnace/csv_sink.rb, line 17
def row(hash)
  csv << fields.map { |field_id| hash[field_id] }
end