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