diff options
author | Harald Eilertsen <haraldei@anduin.net> | 2014-11-14 16:14:03 +0100 |
---|---|---|
committer | Harald Eilertsen <haraldei@anduin.net> | 2014-11-14 16:16:22 +0100 |
commit | 057bed03018c3235fbcd3c21abd86f02f65f96c1 (patch) | |
tree | f6b77a9e86fb7e920f884f9f4de595c3839d9415 /lib/reports/sales_by_date.rb | |
parent | c4bc044881c05822a66d4f77a4ffad9368235731 (diff) | |
download | imusician-reports-057bed03018c3235fbcd3c21abd86f02f65f96c1.tar.gz imusician-reports-057bed03018c3235fbcd3c21abd86f02f65f96c1.tar.bz2 imusician-reports-057bed03018c3235fbcd3c21abd86f02f65f96c1.zip |
Reports pick up their data from the row rather than the sale object.
Diffstat (limited to 'lib/reports/sales_by_date.rb')
-rw-r--r-- | lib/reports/sales_by_date.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/reports/sales_by_date.rb b/lib/reports/sales_by_date.rb index 4bc9094..b2d58df 100644 --- a/lib/reports/sales_by_date.rb +++ b/lib/reports/sales_by_date.rb @@ -1,10 +1,18 @@ module SalesReporter module Reports class SalesByDate - def render(sales) + def initialize + @sales = [] + end + + def add_sale(sale, row) + @sales << sale + end + + def render sales_by_date = {} - sales.each do |s| + @sales.each do |s| d = s.date if sales_by_date[d] sales_by_date[d][:count] += s.quantity |