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