Method: Toolshed::Commands::GetDailyTimeUpdate#execute

Defined in:
lib/toolshed/commands/get_daily_time_update.rb

#execute(args, options = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/toolshed/commands/get_daily_time_update.rb', line 21

def execute(args, options = {})
  begin
    time_tracking_class =  Object.const_get("Toolshed::TimeTracking::#{Toolshed::Client.instance.time_tracking_tool.camel_case}")

    time_tracking_project_id = read_user_input_project_id("Project ID (Default: #{Toolshed::Client.instance.time_tracking_default_project_id}):", options.merge!({ default: Toolshed::Client.instance.time_tracking_default_project_id }))
    options.merge!({ project_id: time_tracking_project_id })
    time_tracker = time_tracking_class.create_instance(options)

    puts "Getting time entries:"
    time_tracker.display
  rescue Exception => e
    puts "Time tracking tool is undefined implementation needed or an error occurred #{e.inspect}"
    return
  end
end