Method: Task#duration=

Defined in:
lib/models/task.rb

#duration=(d) ⇒ Object



52
53
54
55
56
57
# File 'lib/models/task.rb', line 52

def duration=(d)
  return unless !!/^(\d{1,2})[hH]{1,2}(\d{1,2})[mM]{1,2}$/.match(d)
  self.start_at = DateTime.parse('00:00:01', self.date)
  self.end_at = DateTime.parse('00:00:01', self.date).advance(:hours => $1.to_i, :minutes => $2.to_i, :seconds => 1)
  self.accumulated_spent_time = self.time_difference_since_start_at
end