Module: TimesheetHelper

Defined in:
app/helpers/timesheet_helper.rb

Instance Method Summary collapse

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