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