Class: BankScrap::Exporter::Csv

Inherits:
Object
  • Object
show all
Defined in:
lib/bankscrap/exporters/csv.rb

Constant Summary collapse

HEADERS =
%w(Date Description Amount).freeze

Instance Method Summary collapse

Constructor Details

#initialize(output = nil) ⇒ Csv



8
9
10
# File 'lib/bankscrap/exporters/csv.rb', line 8

def initialize(output = nil)
  @output = output || 'transactions.csv'
end

Instance Method Details

#write_to_file(data) ⇒ Object



12
13
14
15
16
17
# File 'lib/bankscrap/exporters/csv.rb', line 12

def write_to_file(data)
  CSV.open(@output, 'wb') do |csv|
    csv << HEADERS
    data.each { |line| csv << line.to_a }
  end
end