2017-03-24 18:04:37 +01:00
|
|
|
class StatsController < ApplicationController
|
|
|
|
|
|
|
|
def index
|
2017-04-03 16:42:38 +02:00
|
|
|
procedures = Procedure.where(:created_at => 30.days.ago..Time.now).group("date_trunc('day', created_at)").count
|
|
|
|
dossiers = Dossier.where(:created_at => 30.days.ago..Time.now).group("date_trunc('day', created_at)").count
|
2017-04-03 15:00:26 +02:00
|
|
|
|
2017-03-24 18:04:37 +01:00
|
|
|
@procedures = clean_hash(procedures)
|
|
|
|
@dossiers = clean_hash(dossiers)
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def clean_hash h
|
|
|
|
h.keys.each{ |key| h[key.to_date] = h[key]; h.delete(key) }
|
|
|
|
min_date = h.keys.min
|
|
|
|
max_date = h.keys.max
|
|
|
|
(min_date..max_date).each do |date|
|
|
|
|
h[date] = 0 if h[date].nil?
|
|
|
|
end
|
|
|
|
h
|
|
|
|
end
|
|
|
|
end
|