# File app/models/task.rb, line 309 def start_work return if work_started? open new_work = works.new new_work.started_at = Time.previous_quarter if works.size > 0 if current_user last_work = works.select {|work| work.user == current_user}.last end unless last_work last_work = works.select {|work| work.user.nil?}.last end if last_work && last_work.completed_at > new_work.started_at new_work.started_at = last_work.completed_at end end new_work.user = current_user new_work.save! end