class Torba::Ui

Thin wrapper around Thor::Shell.

Public Class Methods

new() click to toggle source
# File lib/torba/ui.rb, line 6
def initialize
  @shell = Thor::Base.shell.new
end

Public Instance Methods

choose_one(options) click to toggle source

@return [Integer] index of chosen option. @return [nil] if exit was chosen. @since 0.7.0

# File lib/torba/ui.rb, line 29
def choose_one(options)
  options.each_with_index do |option, index|
    info("#{index + 1} : #{option}")
  end
  info("0 : - exit -")

  index = @shell.ask("> ").to_i - 1
  (0..options.size - 1).cover?(index) ? index : nil
end
confirm(message) click to toggle source
# File lib/torba/ui.rb, line 14
def confirm(message)
  @shell.say(message, :green)
end
error(message) click to toggle source
# File lib/torba/ui.rb, line 22
def error(message)
  @shell.say(message, :red)
end
info(message) click to toggle source
# File lib/torba/ui.rb, line 10
def info(message)
  @shell.say(message)
end
suggest(message) click to toggle source
# File lib/torba/ui.rb, line 18
def suggest(message)
  @shell.say(message, :yellow)
end