Class: Minitest::PrideIO (Ruby 2.7.5)
Description: Class : Minitest::PrideIO - Ruby 2.7.5

### Home Classes Methods

### In Files

- minitest-5.13.0/lib/minitest/pride_plugin.rb

### Parent

Object

### Methods

- ::pride!
- ::pride?
- #pride
- #print

### Files

- History.rdoc
- README.rdoc

### Class/Module Index

Quicksearch

- Kernel
- Minitest::AbstractReporter
- Minitest::Assertion
- Minitest::Assertions
- Minitest::BacktraceFilter
- Minitest::BenchSpec
- Minitest::Benchmark
- Minitest::CompositeReporter
- Minitest::Expectations
- Minitest::Guard
- Minitest::Mock
- Minitest::Parallel
- Minitest::Parallel::Executor
- Minitest::PrideIO
- Minitest::PrideLOL
- Minitest::ProgressReporter
- Minitest::Reportable
- Minitest::Result
- Minitest::Skip
- Minitest::Spec
- Minitest::Spec::DSL
- Minitest::Spec::DSL::InstanceMethods
- Minitest::StatisticsReporter
- Minitest::SummaryReporter
- Minitest::Test
- Minitest::Test::LifecycleHooks
- Minitest::UnexpectedError
- Object
- SubThingySpec
- ThingySpec

No matching classes.

# 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.13.0/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.13.0/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.13.0/lib/minitest/pride_plugin.rb, line 89
    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.13.0/lib/minitest/pride_plugin.rb, line 60
    def print o
      case o
      when "." then
        io.print pride o
      when "E", "F" then
        io.print "#{ESC}41m#{ESC}37m#{o}#{NND}"
      when "S" then
        io.print pride o
      else
        io.print o
      end
    end