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
search()
click to toggle source
# File lib/my_todo.rb, line 78 def search @items = Item.ransack(body_or_detailed_status_or_tags_name_or_notes_body_cont: options[:text]).result say "ToDos FOUND: #{@items.count}" say "Search based on ransack search: body_or_detailed_status_or_tags_name_or_notes_body_cont" print_search_results 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