class PhusionPassenger::Utils::AnsiColorsPrinter

def ansi_colorize(text)

def ansi_colorize(text)
  if should_output_color?
    AnsiColors.ansi_colorize(text)
  else
    AnsiColors.strip_color_tags(text)
  end
end

def black_bg

def black_bg
  maybe_colorize(AnsiColors::BLACK_BG)
end

def blue_bg

def blue_bg
  maybe_colorize(AnsiColors::BLUE_BG)
end

def bold

def bold
  maybe_colorize(AnsiColors::BOLD)
end

def default_terminal_color

def default_terminal_color
  maybe_colorize(AnsiColors::DEFAULT_TERMINAL_COLOR)
end

def dgray

def dgray
  maybe_colorize(AnsiColors::DGRAY)
end

def gray

def gray
  maybe_colorize(AnsiColors::GRAY)
end

def green

def green
  maybe_colorize(AnsiColors::GREEN)
end

def initialize(enabled = :auto)

def initialize(enabled = :auto)
  @enabled = enabled
end

def maybe_colorize(ansi_color)

def maybe_colorize(ansi_color)
  if should_output_color?
    ansi_color
  else
    ""
  end
end

def orange

def orange
  maybe_colorize(AnsiColors::ORANGE)
end

def red

def red
  maybe_colorize(AnsiColors::RED)
end

def reset

def reset
  maybe_colorize(AnsiColors::RESET)
end

def should_output_color?

def should_output_color?
  if @enabled == :auto
    STDOUT.tty?
  else
    @enabled
  end
end

def white

def white
  maybe_colorize(AnsiColors::WHITE)
end

def yellow

def yellow
  maybe_colorize(AnsiColors::YELLOW)
end