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