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

.runObject



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