class Trendhub::Utils::Color
Constants
- ANSI
- InvalidColorFormat
Public Instance Methods
decorate(str, *formats)
click to toggle source
# File lib/trendhub/utils/color.rb, line 32 def decorate(str, *formats) return str if blank?(str) || formats.empty? raise InvalidColorFormat unless (formats - ANSI.keys).empty? format_codes = formats.map { |format| ANSI[format] } "\e[#{format_codes.join(';')}m#{str}\e[0m" end
Private Instance Methods
blank?(str)
click to toggle source
# File lib/trendhub/utils/color.rb, line 41 def blank?(str) str.nil? || str.empty? || str.match?(/^\s+$/) end