Module: MyTodoActions

Defined in:
lib/my_todo/modules/my_todo_actions.rb

Instance Method Summary collapse

Instance Method Details

#ask_statusObject



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(options)
  ask_status
  @item = Item.create!(options.merge({detailed_status: detailed_statuses[@status.to_i]}).except(:tags))
  options[:tags].split(' ').each{|tag| item.tags.create(name: tag) } if options[: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(options)
  ask_status
  new_status = detailed_statuses[@status.to_i]
  item.detailed_status != new_status ? item.update!(options.merge({detailed_status: new_status})) : item.update!(options)
end