class TodoList::TaskList

Constants

SEPARATOR

Public Class Methods

load(file_name) click to toggle source
# File lib/todo_list/task_list.rb, line 6
def self.load(file_name)
  todolist = TaskList.new

  if File.exists?(file_name)
    File.foreach(file_name) do |line|
      description, done = line.chomp.split(SEPARATOR)

      todolist << Task.new(description, done.to_b)
    end
  end

  todolist
end

Public Instance Methods

save(file_name) click to toggle source
# File lib/todo_list/task_list.rb, line 20
def save(file_name)
  File.open(file_name, "w") do |file|
    self.each { |e| file.puts("#{e.description}#{SEPARATOR}#{e.done?}") }
  end
end