class Harvest::CLI

Public Instance Methods

init() click to toggle source
# File lib/harvest.rb, line 13
def init
  current_project = Harvest::Vcs.current_project
  raise 'NO Git repo initialized' if current_project.empty?
  
  credential_manager = Harvest::CredentialsManager.new(current_project)
  credential_manager.request
  credential_manager.save
end
start() click to toggle source
# File lib/harvest.rb, line 23
def start
  current_project = Harvest::Vcs.current_project
  
  config = Harvest::CredentialsManager.new(current_project).read[current_project]
  
  vcs_instance = Harvest::Vcs.new(config['jira']['project_code'])
  
  return if vcs_instance.ticket_id.nil?
  
  issue_tracker = Harvest::IssueTracker.new(
    config: config['jira'],
    task_identifier: vcs_instance.ticket_id
  )
  issue_tracker.fetch_issue

  Harvest::TimeLogger.new(config['harvest']).log(
    task_title: issue_tracker.task_title,
    task_url: issue_tracker.task_url
  )
end