Sha256: 1bfa075938fc1372f9be5bcb0a1d7d698868f8f2b85baf50f4dee29b4e1dfe7b

Contents?: true

Size: 612 Bytes

Versions: 17

Compression:

Stored size: 612 Bytes

Contents

module Minitest
  module Reporters
    module ANSI
      module Code

        def self.color?
          color_terminal = ENV['TERM'].to_s.downcase.include?("color")
          $stdout.tty? || color_terminal
        end

        if color?
          require 'ansi/code'

          include ::ANSI::Code
          extend ::ANSI::Code
        else
          def black(s = nil)
            block_given? ? yield : s
          end

          %w[ red green yellow blue magenta cyan white ].each do |color|
            alias_method color, :black
          end

          extend self
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
minitest-reporters-1.1.6 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.5 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.4 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.3 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.2 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.1 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.0 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.0.beta3 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.0.beta2 lib/minitest/reporters/ansi.rb
minitest-reporters-1.1.0.beta1 lib/minitest/reporters/ansi.rb
minitest-reporters-1.0.20 lib/minitest/reporters/ansi.rb
minitest-reporters-1.0.19 lib/minitest/reporters/ansi.rb
minitest-reporters-1.0.18 lib/minitest/reporters/ansi.rb
minitest-reporters-1.0.17 lib/minitest/reporters/ansi.rb
minitest-reporters-1.0.16 lib/minitest/reporters/ansi.rb
minitest-reporters-1.0.15 lib/minitest/reporters/ansi.rb
minitest-reporters-1.0.14 lib/minitest/reporters/ansi.rb