Module: TaskManager

Defined in:
lib/task_manager.rb,
lib/task_manager/cli.rb,
lib/task_manager/task.rb,
lib/task_manager/format.rb,
lib/task_manager/version.rb,
lib/task_manager/task_file.rb,
lib/task_manager/new_task_file.rb,
lib/task_manager/done_task_file.rb,
lib/task_manager/current_task_file.rb

Defined Under Namespace

Classes: Cli, CurrentTaskFile, DoneTaskFile, Format, NewTaskFile, Task, TaskFile

Constant Summary collapse

VERSION =
"0.0.12"

Class Method Summary collapse

Class Method Details

.add(name, score = 0) ⇒ Object



17
18
19
20
21
# File 'lib/task_manager.rb', line 17

def self.add(name, score = 0)
  task = NewTaskFile.new.add(Task.new(name, score))
  print('Added new task:'.colorize(:light_cyan))
  print_task(task)
end

.currentObject



33
34
35
36
37
# File 'lib/task_manager.rb', line 33

def self.current
  task = CurrentTaskFile.new.current
  print('Current task:'.colorize(:light_cyan))
  print_task(task)
end

.finishObject



39
40
41
42
43
44
# File 'lib/task_manager.rb', line 39

def self.finish
  task = CurrentTaskFile.new.pick
  DoneTaskFile.new.add(task)
  print('Finished task:'.colorize(:light_green))
  print_task(task)
end

.pick(id) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/task_manager.rb', line 23

def self.pick(id)
  task = NewTaskFile.new.pick(id) do |task|
    CurrentTaskFile.new.add(task)
  end
  print('Picked task:'.colorize(:light_cyan))
  print_task(task)
rescue Exception => e
  print e.message
end

.statsObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/task_manager.rb', line 46

def self.stats
  print('Waiting tasks:'.colorize(:light_cyan))
  NewTaskFile.new.all.each do |task|
    print_task(task)
  end
  print('')

  print('Current task:'.colorize(:light_cyan))
  CurrentTaskFile.new.all.each do |task|
    print_task(task)
  end
  print('')

  print('Done tasks:'.colorize(:light_cyan))
  DoneTaskFile.new.all.each do |task|
    print_task(task)
  end
end