Class: Todos::Commands::GeneralCommands::BasicTaskList

Inherits:
Object
  • Object
show all
Extended by:
BasicList
Defined in:
lib/todos_cli.rb

Direct Known Subclasses

ListDoneTasks, ListUndoneTasks

Class Method Summary collapse

Methods included from BasicList

print_list

Class Method Details

.execute(conditions) ⇒ Object



70
71
72
73
74
75
76
77
78
79
# File 'lib/todos_cli.rb', line 70

def self.execute(conditions)
  tasks = Task.with_all.filter(conditions)
  task_list_body(tasks)
  unless tasks.empty?
    task = Task.filter(conditions.merge(Asker.single(:id)))
    unless task.empty?
      BasicTaskManipulation.run(task)
    end
  end
end

.task_list_body(tasks) ⇒ Object



62
63
64
65
66
67
68
# File 'lib/todos_cli.rb', line 62

def self.task_list_body(tasks)
  unless tasks.empty?
    print_list tasks
  else
    puts 'There are no tasks'
  end
end