Class: KuberKit::UI::Interactive

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

Defined Under Namespace

Classes: TaskGroup

Instance Method Summary collapse

Instance Method Details

#create_task(title, &block) ⇒ Object



17
18
19
20
# File 'lib/kuber_kit/ui/interactive.rb', line 17

def create_task(title, &block)
  init_if_needed
  CLI::UI::Spinner.spin(title, &block)
end

#create_task_groupObject



12
13
14
15
# File 'lib/kuber_kit/ui/interactive.rb', line 12

def create_task_group
  init_if_needed
  TaskGroup.new
end


35
36
37
# File 'lib/kuber_kit/ui/interactive.rb', line 35

def print_debug(title, text)
  logger.debug(text)
end


26
27
28
# File 'lib/kuber_kit/ui/interactive.rb', line 26

def print_error(title, text)
  print_in_frame(title, text, color: :red)
end


22
23
24
# File 'lib/kuber_kit/ui/interactive.rb', line 22

def print_info(title, text)
  print_in_frame(title, text, color: :blue)
end


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

def print_result(message, data = {})
  print_debug("Result", "---------------------------")
  print_debug("Result", message)
  print_debug("Result", "---------------------------")
end


30
31
32
33
# File 'lib/kuber_kit/ui/interactive.rb', line 30

def print_warning(title, text)
  print_in_frame(title, text, color: :yellow)
  logger.debug(text)
end

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



45
46
47
48
49
50
# File 'lib/kuber_kit/ui/interactive.rb', line 45

def prompt(text, options, &callback)
  prompt = TTY::Prompt.new
  prompt.select(text, options, filter: true, per_page: 10)
rescue  TTY::Reader::InputInterrupt
  raise KuberKit::Error.new("Selection cancelled.")
end