Class: TaskManager::NewTaskFile

Inherits:
TaskFile
  • Object
show all
Defined in:
lib/task_manager/new_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

#add, #all

Instance Method Details

#pick(id) {|task| ... } ⇒ Object

Yields:

  • (task)


3
4
5
6
7
8
9
10
# File 'lib/task_manager/new_task_file.rb', line 3

def pick(id)
  node = root_node.css('task').find { |t| t['id'].to_i == id.to_i }
  raise 'ID not exists'.colorize(:light_red) unless node
  task = Task.new_from_node(node)
  yield(task) if block_given?
  handle_xml { node.remove }
  task
end