class MicroManager::CLI::CompleteTask

Attributes

prompt[R]

Public Class Methods

new(prompt: TTY::Prompt.new) click to toggle source
# File lib/cli/complete_task.rb, line 8
def initialize(prompt: TTY::Prompt.new)
  @prompt = prompt
end

Public Instance Methods

run(schedule:) click to toggle source
# File lib/cli/complete_task.rb, line 12
def run(schedule:)
  tasks = schedule.outstanding_tasks
  options = tasks.map { |task| { task.description => task } }
  options << { "Exit" => nil }

  Result.new do
    task = prompt.select("Complete task", options)
    task&.complete

    nil
  end
end