Move calculation out of view

This commit is contained in:
Katrina Owen 2013-03-02 12:15:30 -05:00
parent 27ba50b460
commit 03282638af
3 changed files with 22 additions and 8 deletions

View file

@ -9,15 +9,15 @@ module Stats
end
def avg
@avg ||= (sum / count) / SECONDS_PER_DAY
@avg ||= to_days(sum / count)
end
def max
@max ||= max_in_seconds / SECONDS_PER_DAY
@max ||= to_days(max_in_seconds)
end
def min
@min ||= min_in_seconds / SECONDS_PER_DAY
@min ||= to_days(min_in_seconds)
end
def min_sec
@ -29,6 +29,10 @@ module Stats
private
def to_days(value)
(value * 10 / SECONDS_PER_DAY).round / 10.0
end
def min_in_seconds
@min_in_seconds ||= durations.min || 0
end