Class: KuberKit::UI::Simple::TaskGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/kuber_kit/ui/simple.rb

Instance Method Summary collapse

Instance Method Details

#add(task_title, &task_block) ⇒ Object



33
34
35
36
37
# File 'lib/kuber_kit/ui/simple.rb', line 33

def add(task_title, &task_block)
  task = Task.new(task_title, &task_block)
  task.execute
  add_task(task)
end

#add_task(task) ⇒ Object



39
40
41
42
# File 'lib/kuber_kit/ui/simple.rb', line 39

def add_task(task)
  @tasks ||= []
  @tasks << task
end

#waitObject



44
45
46
# File 'lib/kuber_kit/ui/simple.rb', line 44

def wait
  @tasks.each(&:wait)
end