Sha256: 1129991f909e9036fa67d15fad8e7f8a278b9e6e36bd2ab3747e709ddb5154c3

Contents?: true

Size: 937 Bytes

Versions: 7167

Compression:

Stored size: 937 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Formatter
    # This mix-in module provides string coloring methods for terminals.
    # It automatically disables coloring if coloring is disabled in the process
    # globally or the formatter's output is not a terminal.
    module Colorizable
      def rainbow
        @rainbow ||= begin
          rainbow = Rainbow.new
          if options[:color]
            rainbow.enabled = true
          elsif options[:color] == false || !output.tty?
            rainbow.enabled = false
          end
          rainbow
        end
      end

      def colorize(string, *args)
        rainbow.wrap(string).color(*args)
      end

      %i[
        black
        red
        green
        yellow
        blue
        magenta
        cyan
        white
      ].each do |color|
        define_method(color) do |string|
          colorize(string, color)
        end
      end
    end
  end
end

Version data entries

7,167 entries across 7,128 versions & 51 rubygems

Version Path
dadapush_client-1.0.1 vendor/bundle/ruby/2.3.0/gems/rubocop-0.66.0/lib/rubocop/formatter/colorizable.rb
rubocop-0.73.0 lib/rubocop/formatter/colorizable.rb
zuora_connect_ui-0.7.1 vendor/ruby/2.6.0/gems/rubocop-0.72.0/lib/rubocop/formatter/colorizable.rb
zuora_connect_ui-0.7.0 vendor/ruby/2.6.0/gems/rubocop-0.72.0/lib/rubocop/formatter/colorizable.rb
rubocop-0.72.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.71.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.70.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.69.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.68.1 lib/rubocop/formatter/colorizable.rb
rubocop-0.68.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.67.2 lib/rubocop/formatter/colorizable.rb
rubocop-0.67.1 lib/rubocop/formatter/colorizable.rb
rubocop-0.67.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.66.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.65.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.64.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.63.1 lib/rubocop/formatter/colorizable.rb
rubocop-0.63.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.62.0 lib/rubocop/formatter/colorizable.rb
rubocop-0.61.1 lib/rubocop/formatter/colorizable.rb