Class: TaskManager::CurrentTaskFile

Inherits:
TaskFile
  • Object
show all
Defined in:
lib/task_manager/current_task_file.rb

Constant Summary

Constants inherited from TaskFile

TaskFile::CURRENT_NODE, TaskFile::DONE_NODE, TaskFile::ELEMENT, TaskFile::FILE_NAME, TaskFile::NEW_NODE, TaskFile::ROOT

Instance Method Summary collapse

Methods inherited from TaskFile

#all

Instance Method Details

#add(task) ⇒ Object



3
4
5
6
# File 'lib/task_manager/current_task_file.rb', line 3

def add(task)
  raise "You haven't finished the current task".colorize(:light_red) if current_node
  super
end

#currentObject



8
9
10
11
# File 'lib/task_manager/current_task_file.rb', line 8

def current
  raise "You don't have any current task".colorize(:light_red) unless current_node
  Task.new_from_node(current_node)
end

#pickObject



13
14
15
16
17
# File 'lib/task_manager/current_task_file.rb', line 13

def pick
  task = current
  handle_xml { current_node.remove }
  task
end