Class: TempestTime::Commands::List
- Inherits:
-
TempestTime::Command
- Object
- TempestTime::Command
- TempestTime::Commands::List
- Includes:
- Helpers::TimeHelper
- Defined in:
- lib/tempest_time/commands/list.rb
Instance Method Summary collapse
- #execute(input: $stdin, output: $stdout) ⇒ Object
-
#initialize(options) ⇒ List
constructor
A new instance of List.
Methods included from Helpers::TimeHelper
#beginning_of_week, #end_of_week, #formatted_date, #formatted_date_range, #formatted_time, #formatted_time_for_input, #formatted_time_long, #parsed_time, #past_date_selections, #past_week_selections, #week_beginnings, #week_dates
Methods inherited from TempestTime::Command
#command, #date_prompt, #pastel, #prompt, #spinner, #table, #week_prompt, #with_spinner, #with_success_fail_spinner
Methods included from Helpers::GitHelper
Methods included from Helpers::FormattingHelper
Constructor Details
#initialize(options) ⇒ List
Returns a new instance of List.
12 13 14 15 |
# File 'lib/tempest_time/commands/list.rb', line 12 def initialize() @user = [:user] @date = [:date] ? Date.parse([:date]) : nil end |
Instance Method Details
#execute(input: $stdin, output: $stdout) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/tempest_time/commands/list.rb', line 17 def execute(input: $stdin, output: $stdout) @date ||= date_prompt('Please select a date.') with_spinner("Retrieving logs for #{formatted_date(@date)}...") do |spin| @response = TempoAPI::Requests::ListWorklogs.new( @date, nil, @user ).send_request spin.stop(pastel.green('Done!')) prompt.say(render_table) prompt.say( 'Total Time Logged: '\ "#{pastel.green("#{@response.total_hours_spent} hours")}" ) end end |