module Bundleup::Colors

Constants

ANSI_CODES

Attributes

enabled[W]

Public Class Methods

enabled?() click to toggle source
# File lib/bundleup/colors.rb, line 15
def enabled?
  return @enabled if defined?(@enabled)

  @enabled = determine_color_support
end

Private Class Methods

determine_color_support() click to toggle source
# File lib/bundleup/colors.rb, line 23
def determine_color_support
  if ENV["CLICOLOR_FORCE"] == "1"
    true
  elsif ENV["TERM"] == "dumb"
    false
  else
    tty?($stdout) && tty?($stderr)
  end
end
tty?(io) click to toggle source
# File lib/bundleup/colors.rb, line 33
def tty?(io)
  io.respond_to?(:tty?) && io.tty?
end

Public Instance Methods

plain(str) click to toggle source
# File lib/bundleup/colors.rb, line 40
def plain(str)
  str
end
strip(str) click to toggle source
# File lib/bundleup/colors.rb, line 44
def strip(str)
  str.gsub(/\033\[[0-9;]*m/, "")
end