Class: TaskManager::TaskFile

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

Direct Known Subclasses

CurrentTaskFile, DoneTaskFile, NewTaskFile

Constant Summary collapse

FILE_NAME =
'.task'.freeze
ELEMENT =
'task'.freeze
ROOT =
'root'.freeze
NEW_NODE =
'new_tasks'.freeze
CURRENT_NODE =
'current_tasks'.freeze
DONE_NODE =
'done_tasks'.freeze

Instance Method Summary collapse

Instance Method Details

#add(task) ⇒ Object



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

def add(task)
  node = create_node(task)
  handle_xml { root_node.add_child(node) }
  Task.new_from_node(node)
end

#allObject



19
20
21
22
23
# File 'lib/task_manager/task_file.rb', line 19

def all
  root_node.css(ELEMENT).map do |node|
    Task.new_from_node(node)
  end
end