# 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