blob: 5410e05afa8450074b57f11670d22b525ae00a17 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
require 'sale'
require 'reports/sales_by_date'
require 'reports/sales_by_country'
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"])
end
end
SalesReporter::Reports::SalesByDate.render(sales)
SalesReporter::Reports::SalesByCountry.render(sales)
|