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)