class TodosController

Plays the role of intermediary between the Main class and the Todo class

Public Instance Methods

add(description:) click to toggle source
# File lib/todos_controller.rb, line 5
def add(description:)
  todo = Todo.new(description: description)
  todo_list.add(todo)
  todo_list.undone_count
end
delete(idx) click to toggle source
# File lib/todos_controller.rb, line 22
def delete(idx)
  todo_list.delete(idx)
end
done(idx) click to toggle source
# File lib/todos_controller.rb, line 18
def done(idx)
  todo_list.move_to_done(idx)
end
find(idx) click to toggle source
# File lib/todos_controller.rb, line 26
def find(idx)
  todo_list.find(idx)
end
list() click to toggle source
# File lib/todos_controller.rb, line 11
def list
  {
    done_items: todo_list.done,
    undone_items: todo_list.undone
  }
end

Private Instance Methods

todo_list() click to toggle source
# File lib/todos_controller.rb, line 32
def todo_list
  TodoList.instance
end