class Podnix::Text
Attributes
config[R]
stderr[R]
stdin[R]
stdout[R]
Public Class Methods
new(stdout, stderr, stdin, config)
click to toggle source
# File lib/podnix/core/text.rb, line 23 def initialize(stdout, stderr, stdin, config) @stdout, @stderr, @stdin, @config = stdout, stderr, stdin, config end
Public Instance Methods
color(string, *colors)
click to toggle source
# File lib/podnix/core/text.rb, line 65 def color(string, *colors) if color? highline.color(string, *colors) else string end end
color?()
click to toggle source
Should colored output be used ?. When output is not to a terminal, colored output is never used
# File lib/podnix/core/text.rb, line 75 def color? stdout.tty? end
err(message)
click to toggle source
Prints a msg to stderr. Used for warn, error, and fatal.
# File lib/podnix/core/text.rb, line 46 def err(message) stderr.puts message end
error(message)
click to toggle source
Print an error message
# File lib/podnix/core/text.rb, line 56 def error(message) err("#{color('ERROR:', :red, :bold)} #{message}") end
fatal(message)
click to toggle source
Print a message describing a fatal error.
# File lib/podnix/core/text.rb, line 61 def fatal(message) err("#{color('FATAL:', :red, :bold)} #{message}") end
highline()
click to toggle source
# File lib/podnix/core/text.rb, line 27 def highline @highline ||= begin require 'highline' HighLine.new end end
info(message)
click to toggle source
Prints a message to stdout. Aliased as info
for compatibility with the logger API
.
# File lib/podnix/core/text.rb, line 41 def info(message) stdout.puts("#{color('INFO:', :green, :bold)} #{message}") end
list(*args)
click to toggle source
# File lib/podnix/core/text.rb, line 79 def list(*args) highline.list(*args) end
msg(message)
click to toggle source
# File lib/podnix/core/text.rb, line 34 def msg(message) stdout.puts message end
pretty_print(data)
click to toggle source
# File lib/podnix/core/text.rb, line 83 def pretty_print(data) stdout.puts data end
warn(message)
click to toggle source
Print a warning message
# File lib/podnix/core/text.rb, line 51 def warn(message) err("#{color('WARNING:', :yellow, :bold)} #{message}") end