class FIS::UI
Class responsible for displaying different level information
Public Class Methods
new(prompt)
click to toggle source
# File lib/fis/ui.rb, line 12 def initialize(prompt) @prompt = prompt @debug = ENV['DEBUG'] @shell = Thor::Shell::Basic.new end
Public Instance Methods
debug(error, newline = nil)
click to toggle source
# File lib/fis/ui.rb, line 34 def debug(error, newline = nil) return unless @debug message = ["#{error.class}: #{error.message}", *error.backtrace] @prompt.say(newline ? message.join("\n") : message) end
debug!()
click to toggle source
# File lib/fis/ui.rb, line 41 def debug! @debug = true end
error(message)
click to toggle source
# File lib/fis/ui.rb, line 30 def error(message) @prompt.error(message) end
format_link(title, url)
click to toggle source
# File lib/fis/ui.rb, line 53 def format_link(title, url) TTY::Link.link_to(title, url) end
info(message)
click to toggle source
# File lib/fis/ui.rb, line 22 def info(message) @prompt.say(message) end
newline(num = 1)
click to toggle source
# File lib/fis/ui.rb, line 18 def newline(num = 1) @prompt.say("\n" * num) end
print_link(title, url)
click to toggle source
# File lib/fis/ui.rb, line 49 def print_link(title, url) @prompt.say(format_link(title, url)) end
print_table(table, options = {})
click to toggle source
# File lib/fis/ui.rb, line 45 def print_table(table, options = {}) @shell.print_table(table, options) end
warn(message)
click to toggle source
# File lib/fis/ui.rb, line 26 def warn(message) @prompt.warn(message) end