module PhusionPassenger::Utils::AnsiColors
Constants
- BLACK_BG
- BLUE_BG
- BOLD
- DEFAULT_TERMINAL_COLOR
- GREEN
- RED
- RESET
- WHITE
- YELLOW
Public Class Methods
included(klass)
click to toggle source
# File lib/phusion_passenger/utils/ansi_colors.rb, line 40 def self.included(klass) # When included into another class, make sure that Utils # methods are made private. public_instance_methods(false).each do |method_name| klass.send(:private, method_name) end end
Public Instance Methods
ansi_colorize(text)
click to toggle source
# File lib/phusion_passenger/utils/ansi_colors.rb, line 48 def ansi_colorize(text) text = text.gsub(%r{<b>(.*?)</b>}m, "#{BOLD}\\1#{DEFAULT_TERMINAL_COLOR}") text.gsub!(%r{<red>(.*?)</red>}m, "#{BOLD}#{RED}\\1#{DEFAULT_TERMINAL_COLOR}") text.gsub!(%r{<green>(.*?)</green>}m, "#{BOLD}#{GREEN}\\1#{DEFAULT_TERMINAL_COLOR}") text.gsub!(%r{<yellow>(.*?)</yellow>}m, "#{BOLD}#{YELLOW}\\1#{DEFAULT_TERMINAL_COLOR}") text.gsub!(%r{<banner>(.*?)</banner>}m, "#{BOLD}#{BLUE_BG}#{YELLOW}\\1#{DEFAULT_TERMINAL_COLOR}") return text end