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

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

Instance Method Summary collapse

Constructor Details

#initialize(task_class) ⇒ TaskGroup

Returns a new instance of TaskGroup.



47
48
49
# File 'lib/kuber_kit/ui/simple.rb', line 47

def initialize(task_class)
  @task_class = task_class
end

Instance Method Details

#add(task_title, &task_block) ⇒ Object



51
52
53
54
55
# File 'lib/kuber_kit/ui/simple.rb', line 51

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

#add_task(task) ⇒ Object



57
58
59
60
# File 'lib/kuber_kit/ui/simple.rb', line 57

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

#wait ⇒ Object



62
63
64
# File 'lib/kuber_kit/ui/simple.rb', line 62

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