class ProjectReleaser::Logger::ColoredConsole

Constants

COLORS

Public Instance Methods

error(msg) click to toggle source
# File lib/project_releaser/logger/colored_console.rb, line 16
def error(msg)
  info "\"Error\": #{msg}"
end
info(msg) click to toggle source
# File lib/project_releaser/logger/colored_console.rb, line 12
def info(msg)
  puts colorize(msg)
end

Private Instance Methods

color_all_words(msg, color) click to toggle source
# File lib/project_releaser/logger/colored_console.rb, line 30
def color_all_words(msg, color)
  msg.split.map { |w| w.colorize(color) }.join(' ')  
end
color_char(msg, char, color) click to toggle source
# File lib/project_releaser/logger/colored_console.rb, line 34
def color_char(msg, char, color)
  color_regexp = Regexp.new "#{char}.*?#{char}"
  cleanup_regexp = Regexp.new "#{char}"
  msg.gsub(color_regexp) {|m| m.gsub(cleanup_regexp, '').colorize color}
end
colorize(msg) click to toggle source
# File lib/project_releaser/logger/colored_console.rb, line 22
def colorize(msg)
  msg = color_all_words(msg, :light_white)
  COLORS.each do |color, char|
    msg = color_char(msg, char, color)
  end
  msg
end