Method: Ftg#start

Defined in:
lib/ftg/ftg.rb

#start(task) ⇒ Object



103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
# File 'lib/ftg/ftg.rb', line 103

def start(task)
  if task == 'auto' || task == 'current_branch'
    task = `git rev-parse --abbrev-ref HEAD`.strip
  end
  if task.nil? || task == ''
    fail('Enter a task. Eg: ftg start jt-1234')
  end
  if @ftg_logger.on_pause?
    status
    fail("\nCannot start a task while on pause. Use \"ftg resume\" first")
  end
  if @ftg_logger.get_unclosed_logs.find { |l| l[:task_name] == task }
    status
    fail("\nTask #{task} already started")
  end
  @ftg_logger.add_log('ftg_start', task)
  status
  @ftg_logger.update_current
end