Class: Ecm::TimeTracking::Entry
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Ecm::TimeTracking::Entry
- 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
- #break_length_in_minutes ⇒ Object
- #break_length_in_minutes=(break_length_in_minutes) ⇒ Object
- #due_in_seconds ⇒ Object
- #length ⇒ Object
- #overtime ⇒ Object
Instance Method Details
#break_length_in_minutes ⇒ Object
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_seconds ⇒ Object
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 |
#length ⇒ Object
21 22 23 |
# File 'app/models/ecm/time_tracking/entry.rb', line 21 def length end_at - begin_at end |
#overtime ⇒ Object
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 |