class Cli::Base
Public Instance Methods
add(todo = nil)
click to toggle source
# File lib/cli/base.rb, line 34 def add(todo = nil) todo = ask("What to do?") unless todo list_id = options[:list] max_position = client.tasks.find_all{ |t| t.list_id == list_id } .sort_by { |t| t.position }[0] client.tasks.create(title: todo, list_id: list_id, position: max_position.position-0.1) end
all()
click to toggle source
# File lib/cli/base.rb, line 21 def all task_lists = client.tasks.find_all { |t| t.completed_at.nil? } if options[:list] task_lists = task_lists.find_all { |t| t.list_id == options[:list] } end show_list_list(task_lists.group_by { |t| t.list_id }) end
all_lists()
click to toggle source
# File lib/cli/base.rb, line 58 def all_lists lists_list end
completed(todo_id)
click to toggle source
# File lib/cli/base.rb, line 45 def completed(todo_id) task = client.tasks.find { |t| t.id == todo_id } task.completed_at = Time.now.to_s task.save end
delete(todo_id)
click to toggle source
# File lib/cli/base.rb, line 52 def delete(todo_id) task = client.tasks.find { |t| t.id == todo_id } task.destroy end
setup()
click to toggle source
# File lib/cli/base.rb, line 11 def setup load_config config[:username] = ask("Username: ") config[:password] = ask("Password: ") wirte_config end