Sha256: 6364e7fd923a766a094cae782c96b5b33a4d46bd3e0caa563bb0f4d18bf1f585

Contents?: true

Size: 531 Bytes

Versions: 3

Compression:

Stored size: 531 Bytes

Contents

require 'rainbow/global'
require 'rainbow/legacy'

module Rainbow

  def self.new
    Wrapper.new(global.enabled)
  end

  self.enabled = false unless STDOUT.tty? && STDERR.tty?
  self.enabled = false if ENV['TERM'] == 'dumb'
  self.enabled = true if ENV['CLICOLOR_FORCE'] == '1'

  # On Windows systems, try to load the local ANSI support library
  require 'rbconfig'
  if RbConfig::CONFIG['host_os'] =~ /mswin|mingw/
    begin
      require 'Win32/Console/ANSI'
    rescue LoadError
      self.enabled = false
    end
  end

end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/rainbow-2.0.0/lib/rainbow.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/rainbow-2.0.0/lib/rainbow.rb
rainbow-2.0.0 lib/rainbow.rb