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