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

Version Path
enhanced_errors-1.0.0 lib/colors.rb
enhanced_errors-0.1.8 lib/colors.rb
enhanced_errors-0.1.7 lib/colors.rb
enhanced_errors-0.1.6 lib/colors.rb
enhanced_errors-0.1.5 lib/colors.rb
enhanced_errors-0.1.4 lib/colors.rb
enhanced_errors-0.1.3 lib/colors.rb
enhanced_errors-0.1.2 lib/colors.rb
enhanced_errors-0.1.1 lib/colors.rb
enhanced_errors-0.1.0 lib/colors.rb