module Cucumber::Term::ANSIColor
The ANSIColor
module can be used for namespacing and mixed into your own classes.
Constants
- COLORED_REGEXP
-
Regular expression that is used to scan for ANSI-sequences while uncoloring strings.
Public Class Methods
Source
# File lib/cucumber/term/ansicolor.rb, line 52 def self.coloring=(val) @coloring = val end
Turns the coloring on or off globally, so you can easily do this for example:
Cucumber::Term::ANSIColor::coloring = STDOUT.isatty
Source
# File lib/cucumber/term/ansicolor.rb, line 45 def self.coloring? @coloring end
Returns true, if the coloring function of this module is switched on, false otherwise.
Source
# File lib/cucumber/term/ansicolor.rb, line 83 def self.included(klass) return unless klass == String ATTRIBUTES.delete(:clear) ATTRIBUTE_NAMES.delete(:clear) end
Public Instance Methods
Source
# File lib/cucumber/term/ansicolor.rb, line 106 def attributes ATTRIBUTE_NAMES end
Returns an array of all Cucumber::Term::ANSIColor
attributes as symbols.
Source
# File lib/cucumber/term/ansicolor.rb, line 91 def uncolored(string = nil) if block_given? yield.gsub(COLORED_REGEXP, '') elsif string string.gsub(COLORED_REGEXP, '') elsif respond_to?(:to_str) to_str.gsub(COLORED_REGEXP, '') else '' end end
Returns an uncolored version of the string, that is all ANSI-sequences are stripped from the string.