Module: RuboCop::Formatter::Colorizable
Relationships & Source Files | |
Extension / Inclusion / Inheritance Descendants | |
Included In:
| |
Defined in: | lib/rubocop/formatter/colorizable.rb |
Overview
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.
Instance Method Summary
Instance Method Details
#colorize(string, *args)
[ GitHub ]# File 'lib/rubocop/formatter/colorizable.rb', line 21
def colorize(string, *args) rainbow.wrap(string).color(*args) end
#rainbow
[ GitHub ]# File 'lib/rubocop/formatter/colorizable.rb', line 9
def rainbow @rainbow ||= begin rainbow = Rainbow.new if [:color] rainbow.enabled = true elsif [:color] == false || !output.tty? rainbow.enabled = false end rainbow end end