Class: TheFox::Timr::Command::ResetCommand

Inherits:
BasicCommand show all
Includes:
Error
Defined in:
lib/timr/command/reset_command.rb

Overview

Remove current running Track. Paused commands will not be deleted.

Man page: [timr-reset(1)](../../../../man/timr-reset.1.html)

Constant Summary collapse

MAN_PATH =

Path to man page.

'man/timr-reset.1'

Instance Attribute Summary

Attributes inherited from BasicCommand

#cwd

Instance Method Summary collapse

Methods inherited from BasicCommand

create_command_from_argv, get_command_class_by_name, #shutdown

Constructor Details

#initialize(argv = Array.new) ⇒ ResetCommand

Returns a new instance of ResetCommand.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/timr/command/reset_command.rb', line 18

def initialize(argv = Array.new)
  super()
  
  @help_opt = false
  @stack_opt = false
  
  loop_c = 0 # Limit the loop.
  while loop_c < 1024 && argv.length > 0
    loop_c += 1
    arg = argv.shift
    
    case arg
    when '-h', '--help'
      @help_opt = true
    when '-s', '--stack'
      @stack_opt = true
    else
      raise ResetCommandError, "Unknown argument '#{arg}'. See 'timr report --help'."
    end
  end
end

Instance Method Details

#runObject

See BasicCommand#run.



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/timr/command/reset_command.rb', line 41

def run
  if @help_opt
    help
    return
  end
  
  @timr = Timr.new(@cwd)
  
  track = @timr.stack.current_track
  if track && track.running?
    puts '--- RESET ---'
    puts track.to_compact_str
    puts
  end
  
  @timr.reset({:stack => @stack_opt})
  
  puts @timr.stack
end