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