Sha256: 7e3bf183f88ca089ef37c908f66eda515e11becdd941575e04eaa90cc3a60101
Contents?: true
Size: 527 Bytes
Versions: 29
Compression:
Stored size: 527 Bytes
Contents
module Eucalypt module Helpers module Colorize ANSI = { bold: '1', red: '91', yellow: '93', blue: '94', magenta: '95', pale_blue: '34', underline: '4', grey: '90' } refine String do def colorize(*opts) "\e[#{opts.map{|o| ANSI[o]}*?;}m#{self}\e[0m" end def uncolorize result = self.gsub /\e(\[|\])[0-9]+[0-9;]*m/, '' result.nil? ? self : result end end end end end
Version data entries
29 entries across 29 versions & 1 rubygems