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
50
# File 'lib/kuber_kit/ui/simple.rb', line 47

def initialize(task_class)
  @task_class = task_class
  @tasks
end

Instance Method Details

#add(task_title, &task_block) ⇒ Object



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

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

#add_task(task) ⇒ Object



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

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

#waitObject



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

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