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