Module: GT::UI
- Defined in:
- lib/gt/ui.rb
Class Method Summary collapse
- .confirm(message) ⇒ Object
- .info(message) ⇒ Object
- .prompt_select(message, options) ⇒ Object
- .render(template) ⇒ Object
- .spinner(title) ⇒ Object
- .success(message) ⇒ Object
- .warn(message) ⇒ Object
Class Method Details
.confirm(message) ⇒ Object
40 41 42 |
# File 'lib/gt/ui.rb', line 40 def confirm() ::CLI::UI.confirm() end |
.info(message) ⇒ Object
13 14 15 |
# File 'lib/gt/ui.rb', line 13 def info() ::CLI::UI.puts("{{cyan:#{}}}") end |
.prompt_select(message, options) ⇒ Object
48 49 50 |
# File 'lib/gt/ui.rb', line 48 def prompt_select(, ) ::CLI::UI.ask(, options: ) end |
.render(template) ⇒ Object
44 45 46 |
# File 'lib/gt/ui.rb', line 44 def render(template) ::CLI::UI.fmt(template) end |
.spinner(title) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/gt/ui.rb', line 21 def spinner(title) if $stdout.tty? task_error = nil ::CLI::UI::SpinGroup.new(auto_debrief: false) do |sg| sg.add(title) do begin yield rescue => e task_error = e raise end end end raise task_error if task_error else yield end end |
.success(message) ⇒ Object
9 10 11 |
# File 'lib/gt/ui.rb', line 9 def success() ::CLI::UI.puts("{{green:#{}}}") end |
.warn(message) ⇒ Object
17 18 19 |
# File 'lib/gt/ui.rb', line 17 def warn() ::CLI::UI.puts("{{yellow:#{}}}") end |