Module: GT::UI

Defined in:
lib/gt/ui.rb

Class Method Summary collapse

Class Method Details

.confirm(message) ⇒ Object



40
41
42
# File 'lib/gt/ui.rb', line 40

def confirm(message)
  ::CLI::UI.confirm(message)
end

.info(message) ⇒ Object



13
14
15
# File 'lib/gt/ui.rb', line 13

def info(message)
  ::CLI::UI.puts("{{cyan:#{message}}}")
end

.prompt_select(message, options) ⇒ Object



48
49
50
# File 'lib/gt/ui.rb', line 48

def prompt_select(message, options)
  ::CLI::UI.ask(message, options: 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(message)
  ::CLI::UI.puts("{{green:#{message}}}")
end

.warn(message) ⇒ Object



17
18
19
# File 'lib/gt/ui.rb', line 17

def warn(message)
  ::CLI::UI.puts("{{yellow:#{message}}}")
end