Class: KuberKit::UI::Simple

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

Defined Under Namespace

Classes: Task, TaskGroup

Instance Method Summary collapse

Instance Method Details

#create_task(title, &block) ⇒ Object



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

def create_task(title, &block)
  task = Task.new(title, &block)
  task.execute
  task.wait
end

#create_task_groupObject



49
50
51
# File 'lib/kuber_kit/ui/simple.rb', line 49

def create_task_group
  TaskGroup.new
end


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

def print_error(title, text)
  print_text(title, text, color: String::Colors::RED)
end


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

def print_info(title, text)
  print_text(title, text, color: String::Colors::BLUE)
end


67
68
69
# File 'lib/kuber_kit/ui/simple.rb', line 67

def print_warning(title, text)
  print_text(title, text, color: String::Colors::YELLOW)
end

#prompt(text, options, &callback) ⇒ Object



71
72
73
74
75
# File 'lib/kuber_kit/ui/simple.rb', line 71

def prompt(text, options, &callback)
  print_info("Select", text)
  result = $stdin.gets.chomp
  callback.call(result)
end