Module: MyTodoActions
- Defined in:
- lib/my_todo/modules/my_todo_actions.rb
Instance Method Summary collapse
Instance Method Details
#ask_status ⇒ Object
2 3 4 5 |
# File 'lib/my_todo/modules/my_todo_actions.rb', line 2 def ask_status list_statuses @status = ask("Choose a status for item", default: 1) end |
#create_item(options) ⇒ Object
7 8 9 10 11 |
# File 'lib/my_todo/modules/my_todo_actions.rb', line 7 def create_item() ask_status @item = Item.create!(.merge({detailed_status: detailed_statuses[@status.to_i]}).except(:tags)) [:tags].split(' ').each{|tag| item..create(name: tag) } if [:tags] end |
#update_item(options) ⇒ Object
13 14 15 16 17 |
# File 'lib/my_todo/modules/my_todo_actions.rb', line 13 def update_item() ask_status new_status = detailed_statuses[@status.to_i] item.detailed_status != new_status ? item.update!(.merge({detailed_status: new_status})) : item.update!() end |