class UI::Simple
Public Instance Methods
create_task(title, &block)
click to toggle source
# 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_group()
click to toggle source
# File lib/kuber_kit/ui/simple.rb, line 68 def create_task_group TaskGroup.new(KuberKit::UI::Simple::Task) end
print_debug(title, text)
click to toggle source
# File lib/kuber_kit/ui/simple.rb, line 91 def print_debug(title, text) logger.debug(text) end
print_error(title, text)
click to toggle source
# File lib/kuber_kit/ui/simple.rb, line 82 def print_error(title, text) print_text(title, text, color: String::Colors::RED) end
print_info(title, text)
click to toggle source
# File lib/kuber_kit/ui/simple.rb, line 78 def print_info(title, text) print_text(title, text, color: String::Colors::BLUE) end
print_result(message, data = {})
click to toggle source
# 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
print_warning(title, text)
click to toggle source
# 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)
click to toggle source
# 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
Protected Instance Methods
print_text(title, text, color:)
click to toggle source
# File lib/kuber_kit/ui/simple.rb, line 108 def print_text(title, text, color:) puts "#{title.colorize(color)}\r\n #{text.colorize(color)}" end