class Minitest::PrideIO - minitest: Ruby Standard Library Documentation

# class Minitest::PrideIO

Show your testing pride!

### Constants

ESC

  Start an escape sequence

NND

  End the escape sequence

### Attributes

io[R]

The IO we’re going to pipe through.

### Public Class Methods

pride!() click to toggle source

Activate the pride plugin. Called from both -p option and minitest/pride

    # File minitest-5.25.4/lib/minitest/pride_plugin.rb, line 28
    def self.pride!
      @pride = true
    end

pride?() click to toggle source

Are we showing our testing pride?

    # File minitest-5.25.4/lib/minitest/pride_plugin.rb, line 35
    def self.pride?
      @pride ||= false
    end

### Public Instance Methods

pride(string) click to toggle source

Color a string.

    # File minitest-5.25.4/lib/minitest/pride_plugin.rb, line 85
    def pride string
      string = "*" if string == "."
      c = @colors[@index % @size]
      @index += 1
      "#{ESC}#{c}m#{string}#{NND}"
    end

print(o) click to toggle source

Wrap print to colorize the output.

    # File minitest-5.25.4/lib/minitest/pride_plugin.rb, line 60
    def print o
      case o
      when ".", "S" then
        io.print pride o
      when "E", "F" then
        io.print "#{ESC}41m#{ESC}37m#{o}#{NND}"
      else
        io.print o
      end
    end