Module: ExAequo::Color::Text

Extended by:
Text
Included in:
Text
Defined in:
lib/ex_aequo/color/text.rb

Constant Summary collapse

AnsiColors =
ExAequo::Color::Ansi::AnsiColorEscape.keys.freeze

Instance Method Summary collapse

Instance Method Details

#colorized_text(*segments) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/ex_aequo/color/text.rb', line 13

def colorized_text(*segments)
  if ENV['NO_COLOR']
    segments.flatten.filter { String === _1 }.join
  else
    segments.flatten.map(&_color_or_text).join
  end
end

#put_col(*segments, to: $stdout) ⇒ Object



9
10
11
# File 'lib/ex_aequo/color/text.rb', line 9

def put_col(*segments, to: $stdout)
  to.puts(colorized_text(segments))
end