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