module BorderlessCsv

Constants

VERSION

Public Class Methods

process(data) click to toggle source
# 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() click to toggle source
# 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) click to toggle source
# 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