Class: MicroManager::CLI::ListTasks

Inherits:
Object
  • Object
show all
Defined in:
lib/cli/list_tasks.rb

Instance Method Summary collapse

Instance Method Details

#run(schedule:) ⇒ Object



6
7
8
9
10
11
12
13
# File 'lib/cli/list_tasks.rb', line 6

def run(schedule:)
  tasks = schedule.outstanding_tasks + schedule.tasks_completed(on: Date.today)
  rows = tasks.map { |task| task_row(task) }
  table = TTY::Table.new(header: ["", "Description", "Due"], rows: rows)
  renderer = TTY::Table::Renderer::Unicode.new(table, padding: [0, 1])

  Result.new { renderer.render }
end