Module: TimesheetHelper
- Defined in:
- app/helpers/timesheet_helper.rb
Instance Method Summary collapse
-
#work_day_classes(day) ⇒ Object
Calculate classes for WorkDay rows.
Instance Method Details
#work_day_classes(day) ⇒ Object
Calculate classes for WorkDay rows
We add a 0.5h margin when determine over/undertime. Days in the future get the ‘future’ class.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/helpers/timesheet_helper.rb', line 6 def work_day_classes(day) # No classes for days in the future return 'future' if day.date > Date.today classes = [] # TODO: make a setting # +/- 0.5h is good margin = 0.5 if day.overtime > margin classes << 'overtime' elsif day.overtime < -margin classes << 'undertime' elsif day.hours_due == 0.0 classes << 'free' else classes << 'due_hours' end classes.join(' ') end |