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