Class: TaskManager::NewTaskFile
- 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
Instance Method Details
#pick(id) {|task| ... } ⇒ Object
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 |