Module: BorderlessCsv
- Defined in:
- lib/borderless_csv.rb,
lib/borderless_csv/version.rb
Constant Summary collapse
- VERSION =
"0.1.0"
Class Method Summary collapse
Class Method Details
.process(data) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/borderless_csv.rb', line 14 def process(data) rows = data.map do |row| [ row['Date'].split('-').join('/'), row['Amount'], row['Description'] ] end rows end |
.run ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/borderless_csv.rb', line 5 def run file = ARGV[0] unless file puts "usage: bordless_csv in.csv >> out.csv" exit(1) end write(process(CSV.read(file, headers: true))) end |
.write(output) ⇒ Object
25 26 27 28 29 30 31 32 |
# File 'lib/borderless_csv.rb', line 25 def write(output) str = CSV.generate do |csv| output.each do |row| csv << row end end puts str end |