aboutsummaryrefslogtreecommitdiffstats
path: root/parse_report.rb
blob: 40df679c0ff7186a4fc9365686b62331689bcfce (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
require 'sale'
require 'reports/sales_by_date'
require 'csv'

csv_opts = {
  :col_sep => ";",
  :skip_lines => /^(Notes|The |;)/,
  :headers => true,
  :converters => :all,
}

sales = []

CSV.foreach(ARGV[0], csv_opts) do |row|
  if row.count > 0
    sales << SalesReporter::Sale.new(row["Date"], row["revenue EUR"], row["quantity"])
  end
end

SalesReporter::Reports::SalesByDate.render(sales)