module Rebi::Log

Public Instance Methods

colorize(mes, opts={}) click to toggle source
# File lib/rebi/log.rb, line 50
def colorize mes, opts={}
  ColorizedString[mes].colorize(opts)
end
colorize_prefix(prefix) click to toggle source
# File lib/rebi/log.rb, line 19
def colorize_prefix(prefix)
  colors = ColorizedString.colors
  colors.delete :light_black
  h = prefix.chars.inject(0) do |m, c|
    m + c.ord
  end
  return colorize(prefix, color: colors[h % colors.count], background: :light_black)
end
error(mes, label=self.error_label) click to toggle source
# File lib/rebi/log.rb, line 7
def error mes, label=self.error_label
  puts colorize(label, color: :white, background: :red) + ": " + mes
end
error_label() click to toggle source
# File lib/rebi/log.rb, line 15
def error_label
  "ERROR"
end
h1(s) click to toggle source
# File lib/rebi/log.rb, line 28
def h1 s
  colorize(s, color: :light_yellow, background: :light_blue)
end
h2(s) click to toggle source
# File lib/rebi/log.rb, line 32
def h2 s
  colorize(s, color: :light_blue, background: :light_cyan)
end
h3(s) click to toggle source
# File lib/rebi/log.rb, line 36
def h3 s
  colorize(s, color: :light_yellow, background: :light_blue, mode: :bold)
end
h4(s) click to toggle source
# File lib/rebi/log.rb, line 40
def h4 s
  colorize(s, color: :black, background: :green, mode: :italic)
end
hstatus(s) click to toggle source
# File lib/rebi/log.rb, line 44
def hstatus s
  bg = s.downcase.to_sym
  bg = :light_black unless ColorizedString.colors.include?(bg)
  colorize(s, color: :black, background: bg, mode: :italic)
end
log(mes, label=self.log_label) click to toggle source
# File lib/rebi/log.rb, line 3
def log mes, label=self.log_label
    puts "#{label.present? ? "#{colorize_prefix(label)}: " : ""}#{mes}"
end
log_label() click to toggle source
# File lib/rebi/log.rb, line 11
def log_label
  "Rebi"
end