Class: Ecm::TimeTracking::Entry

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/ecm/time_tracking/entry.rb

Constant Summary collapse

DEFAULT_DUE_HOURS_PER_DAY =
8
DEFAULT_BREAK_LENGTH_IN_MINUTES =
45

Instance Method Summary collapse

Instance Method Details

#break_length_in_minutesObject



17
18
19
# File 'app/models/ecm/time_tracking/entry.rb', line 17

def break_length_in_minutes
  (break_length_in_seconds || 0) / 60
end

#break_length_in_minutes=(break_length_in_minutes) ⇒ Object



13
14
15
# File 'app/models/ecm/time_tracking/entry.rb', line 13

def break_length_in_minutes=(break_length_in_minutes)
  self.break_length_in_seconds = break_length_in_minutes.to_i * 60
end

#due_in_secondsObject



29
30
31
# File 'app/models/ecm/time_tracking/entry.rb', line 29

def due_in_seconds
  entry_type.try(:due_in_seconds) || 0
end

#lengthObject



21
22
23
# File 'app/models/ecm/time_tracking/entry.rb', line 21

def length
  end_at - begin_at
end

#overtimeObject



25
26
27
# File 'app/models/ecm/time_tracking/entry.rb', line 25

def overtime
  length - due_in_seconds - (break_length_in_seconds || 0)
end