class MyTodo::Todo

Todo tasks using thor gem

Public Instance Methods

create() click to toggle source
# File lib/my_todo.rb, line 42
def create
  begin
    say 'ToDo CREATED!'
    create_item(options)
    print_item
  rescue ActiveRecord::RecordInvalid => e
    say e.message
  end
end
delete() click to toggle source
# File lib/my_todo.rb, line 67
def delete
  begin
    item.destroy!
    say 'ToDo DESTROYED!'
  rescue StandardError => e
    say e.message
  end
end
list() click to toggle source
# File lib/my_todo.rb, line 34
def list
  say "ToDos FOUND: #{all_items.count}"
  print_list
end
note() click to toggle source
# File lib/my_todo.rb, line 112
def note
  begin
    item.notes.create(body: options[:body])
    print_notes
  rescue StandardError => e
    say e.message
  end
end
notes() click to toggle source
# File lib/my_todo.rb, line 135
def notes
  begin
    print_notes
  rescue StandardError => e
    say e.message
  end
end
rm_note() click to toggle source
# File lib/my_todo.rb, line 124
def rm_note
  begin
    item.notes.where(id: options[:noteid]).first.destroy!
    print_list item.reload
  rescue StandardError => e
    say e.message
  end
end
rm_tag() click to toggle source
# File lib/my_todo.rb, line 100
def rm_tag
  begin
    item.tags.where(name: options[:tag]).first.destroy!
    print_list item.reload
  rescue StandardError => e
    say e.message
  end
end
tag() click to toggle source
# File lib/my_todo.rb, line 88
def tag
  begin
    item.tags.create!(name: options[:tag])
    print_list item.reload
  rescue StandardError => e
    say e.message
  end
end
update() click to toggle source
# File lib/my_todo.rb, line 55
def update
  begin
    update_item(options)
    say 'ToDo UPDATED!'
    print_item
  rescue ActiveRecord::RecordInvalid => e
    say e.message
  end
end