Browse Source

Louis | Reports work with unsold bikes

master
Loos 10 years ago
parent
commit
d0a91882e3
  1. 3
      app/models/report.rb

3
app/models/report.rb

@ -1,6 +1,6 @@
class Report class Report
@@years = Bike.all.each.map{|bike| Time.parse(bike.date_sold).year if bike.date_sold} @@years = Bike.all.each.map{|bike| bike.date_sold.year if bike.date_sold}
def self.bikes_sold_per_year def self.bikes_sold_per_year
counts = Hash.new(0) counts = Hash.new(0)
@ -29,6 +29,7 @@ class Report
average_price_per_year = Report.average_price_per_year() average_price_per_year = Report.average_price_per_year()
yearly_data_array = unique_years.map{|year| {year => {number: bikes_sold_per_year[year], average_price: average_price_per_year[year]}}} yearly_data_array = unique_years.map{|year| {year => {number: bikes_sold_per_year[year], average_price: average_price_per_year[year]}}}
yearly_data = yearly_data_array.reduce({}, :merge) yearly_data = yearly_data_array.reduce({}, :merge)
yearly_data.delete(nil)
Hash[yearly_data.sort] Hash[yearly_data.sort]
end end

Loading…
Cancel
Save