class Seashell
Attributes
debug[W]
Public Class Methods
new()
click to toggle source
# File lib/seashell.rb, line 4 def initialize @debug = false @indent = 0 end
Public Instance Methods
_blue(s)
click to toggle source
# File lib/seashell.rb, line 81 def _blue(s); _colorize(34, s); end
_colorize(c, s)
click to toggle source
# File lib/seashell.rb, line 73 def _colorize(c, s) "\e[#{c}m#{s}\e[0m" end
_cyan(s)
click to toggle source
# File lib/seashell.rb, line 79 def _cyan(s); _colorize(36, s); end
_green(s)
click to toggle source
# File lib/seashell.rb, line 77 def _green(s); _colorize(32, s); end
_indent()
click to toggle source
# File lib/seashell.rb, line 9 def _indent " " * @indent end
_level(l, s)
click to toggle source
# File lib/seashell.rb, line 21 def _level(l, s) l.upcase! case l when "ACTION" l = _yellow(l) when "INFO" l = _pink(l) when "DEBUG" l = _cyan(l) end !@debug ? s : "#{l} #{s}" end
_pink(s)
click to toggle source
# File lib/seashell.rb, line 82 def _pink(s); _colorize(35, s); end
_red(s)
click to toggle source
# File lib/seashell.rb, line 78 def _red(s); _colorize(31, s); end
_white(s)
click to toggle source
# File lib/seashell.rb, line 83 def _white(s); _colorize(37, s); end
_yellow(s)
click to toggle source
# File lib/seashell.rb, line 80 def _yellow(s); _colorize(33, s); end
action(s)
click to toggle source
# File lib/seashell.rb, line 36 def action(s) print _level("action", _indent + s) $stdout.flush end
debug(s)
click to toggle source
# File lib/seashell.rb, line 45 def debug(s) puts _level("debug", _indent + s) unless !@debug end
done()
click to toggle source
# File lib/seashell.rb, line 58 def done print " [" + _green("DONE") + "]\n" $stdout.flush end
error()
click to toggle source
# File lib/seashell.rb, line 68 def error print " [" + _red("ERROR") + "]\n" $stdout.flush end
failed()
click to toggle source
# File lib/seashell.rb, line 63 def failed print " [" + _red("FAILED") + "]\n" $stdout.flush end
indent()
click to toggle source
# File lib/seashell.rb, line 13 def indent @indent = @indent + 1 end
msg(s)
click to toggle source
# File lib/seashell.rb, line 41 def msg(s) puts _level("info", _indent + s) end
ok()
click to toggle source
# File lib/seashell.rb, line 53 def ok print " [" + _green("OK") + "]\n" $stdout.flush end
tick()
click to toggle source
# File lib/seashell.rb, line 49 def tick putc "." end
unindent()
click to toggle source
# File lib/seashell.rb, line 17 def unindent @indent = (@indent - 1) unless @indent == 0 end