Class: TodosController
- Inherits:
-
Object
- Object
- TodosController
- Defined in:
- lib/todos_controller.rb
Overview
Plays the role of intermediary between the Main class and the Todo class
Instance Method Summary collapse
- #add(description:) ⇒ Object
- #delete(idx) ⇒ Object
- #done(idx) ⇒ Object
- #find(idx) ⇒ Object
- #list ⇒ Object
Instance Method Details
#add(description:) ⇒ Object
5 6 7 8 9 |
# 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) ⇒ Object
22 23 24 |
# File 'lib/todos_controller.rb', line 22 def delete(idx) todo_list.delete(idx) end |
#done(idx) ⇒ Object
18 19 20 |
# File 'lib/todos_controller.rb', line 18 def done(idx) todo_list.move_to_done(idx) end |
#find(idx) ⇒ Object
26 27 28 |
# File 'lib/todos_controller.rb', line 26 def find(idx) todo_list.find(idx) end |
#list ⇒ Object
11 12 13 14 15 16 |
# File 'lib/todos_controller.rb', line 11 def list { done_items: todo_list.done, undone_items: todo_list.undone } end |