aboutsummaryrefslogtreecommitdiffstats
path: root/parse_report.rb
blob: b8a2bcc891b0da46084ffc283bdabd2db3c9b3dc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
require 'sale'
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"], row["Country"], row["Shop"])
  end
end

def load_reports
  Dir[File.join('lib', 'reports', '*.rb')].each do |f|
    require File.expand_path(f, File.dirname(__FILE__))
  end
end

load_reports

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