Class: KuberKit::UI::Simple

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

Direct Known Subclasses

Api, Debug

Defined Under Namespace

Classes: Task, TaskGroup

Instance Method Summary collapse

Instance Method Details

#create_task(title, &block) ⇒ Object



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

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

#create_task_groupObject



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

def create_task_group
  TaskGroup.new(KuberKit::UI::Simple::Task)
end


91
92
93
# File 'lib/kuber_kit/ui/simple.rb', line 91

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


82
83
84
# File 'lib/kuber_kit/ui/simple.rb', line 82

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


78
79
80
# File 'lib/kuber_kit/ui/simple.rb', line 78

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


95
96
97
98
99
# File 'lib/kuber_kit/ui/simple.rb', line 95

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


86
87
88
89
# File 'lib/kuber_kit/ui/simple.rb', line 86

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

#prompt(text, options) ⇒ Object



101
102
103
104
105
# File 'lib/kuber_kit/ui/simple.rb', line 101

def prompt(text, options)
  print_info("Select", text + "(#{options.join(', ')})")
  result = $stdin.gets.chomp
  result
end