Class: KuberKit::UI::Interactive
- Defined in:
- lib/kuber_kit/ui/interactive.rb
Defined Under Namespace
Classes: TaskGroup
Instance Method Summary collapse
- #create_task(title, &block) ⇒ Object
- #create_task_group ⇒ Object
- #print_debug(title, text) ⇒ Object
- #print_error(title, text) ⇒ Object
- #print_info(title, text) ⇒ Object
- #print_result(message, data = {}) ⇒ Object
- #print_warning(title, text) ⇒ Object
- #prompt(text, options, &callback) ⇒ Object
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_group ⇒ Object
12 13 14 15 |
# File 'lib/kuber_kit/ui/interactive.rb', line 12 def create_task_group init_if_needed TaskGroup.new end |
#print_debug(title, text) ⇒ Object
35 36 37 |
# File 'lib/kuber_kit/ui/interactive.rb', line 35 def print_debug(title, text) logger.debug(text) end |
#print_error(title, text) ⇒ Object
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 |
#print_info(title, text) ⇒ Object
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 |
#print_result(message, data = {}) ⇒ Object
39 40 41 42 43 |
# File 'lib/kuber_kit/ui/interactive.rb', line 39 def print_result(, data = {}) print_debug("Result", "---------------------------") print_debug("Result", ) print_debug("Result", "---------------------------") end |
#print_warning(title, text) ⇒ Object
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, , &callback) prompt = TTY::Prompt.new prompt.select(text, , filter: true, per_page: 10) rescue TTY::Reader::InputInterrupt raise KuberKit::Error.new("Selection cancelled.") end |