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
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_table(table, options = {}) click to toggle source
warn(message) click to toggle source
# File lib/fis/ui.rb, line 26
def warn(message)
  @prompt.warn(message)
end