Sha256: 0646f6816720a20dd5b7d5cfd91dfba18f03b692971813473e34941cba128a69
Contents?: true
Size: 488 Bytes
Versions: 10
Compression:
Stored size: 488 Bytes
Contents
class Colors COLORS = { red: 31, green: 32, yellow: 33, blue: 34, purple: 35, cyan: 36, white: 0 } class << self def enabled? @enabled end def enabled=(value) @enabled = value end def color(num, string) @enabled ? "#{code(num)}#{string}#{code(0)}" : string end def code(num) "\e[#{num}m" end COLORS.each do |color, code| define_method(color) do |str| color(COLORS[color], str) end end end end
Version data entries
10 entries across 10 versions & 1 rubygems