ask(msg)
click to toggle source
def ask(msg)
@shell.ask(msg)
end
confirm(msg, newline = nil)
click to toggle source
def confirm(msg, newline = nil)
tell_me(msg, :green, newline) if level("confirm")
end
debug(msg, newline = nil)
click to toggle source
def debug(msg, newline = nil)
tell_me(msg, nil, newline) if level("debug")
end
debug?()
click to toggle source
def debug?
level("debug")
end
error(msg, newline = nil)
click to toggle source
def error(msg, newline = nil)
tell_me(msg, :red, newline) if level("error")
end
info(msg, newline = nil)
click to toggle source
def info(msg, newline = nil)
tell_me(msg, nil, newline) if level("info")
end
level(name = nil)
click to toggle source
def level(name = nil)
name ? LEVELS.index(name) <= LEVELS.index(@level) : @level
end
level=(level)
click to toggle source
def level=(level)
raise ArgumentError unless LEVELS.include?(level.to_s)
@level = level
end
quiet?()
click to toggle source
def quiet?
LEVELS.index(@level) <= LEVELS.index("warn")
end
silence() { || ... }
click to toggle source
def silence
old_level, @level = @level, "silent"
yield
ensure
@level = old_level
end
trace(e, newline = nil)
click to toggle source
def trace(e, newline = nil)
msg = ["#{e.class}: #{e.message}", *e.backtrace].join("\n")
if debug?
tell_me(msg, nil, newline)
elsif @trace
STDERR.puts "#{msg}#{newline}"
end
end
warn(msg, newline = nil)
click to toggle source
def warn(msg, newline = nil)
tell_me(msg, :yellow, newline) if level("warn")
end