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

Version Path
eucalypt-0.9.0 lib/eucalypt/helpers/colorize.rb
eucalypt-0.8.0 lib/eucalypt/helpers/colorize.rb
eucalypt-0.7.2 lib/eucalypt/helpers/colorize.rb
eucalypt-0.7.1 lib/eucalypt/helpers/colorize.rb
eucalypt-0.7.0 lib/eucalypt/helpers/colorize.rb
eucalypt-0.6.2 lib/eucalypt/helpers/colorize.rb
eucalypt-0.6.1 lib/eucalypt/helpers/colorize.rb
eucalypt-0.6.0 lib/eucalypt/helpers/colorize.rb
eucalypt-0.5.4 lib/eucalypt/helpers/colorize.rb
eucalypt-0.5.3 lib/eucalypt/helpers/colorize.rb
eucalypt-0.5.2 lib/eucalypt/helpers/colorize.rb
eucalypt-0.5.1 lib/eucalypt/helpers/colorize.rb
eucalypt-0.5.0 lib/eucalypt/helpers/colorize.rb
eucalypt-0.4.2 lib/eucalypt/helpers/colorize.rb
eucalypt-0.4.1 lib/eucalypt/helpers/colorize.rb
eucalypt-0.4.0 lib/eucalypt/helpers/colorize.rb
eucalypt-0.3.5 lib/eucalypt/helpers/colorize.rb
eucalypt-0.3.4 lib/eucalypt/helpers/colorize.rb
eucalypt-0.3.3 lib/eucalypt/helpers/colorize.rb
eucalypt-0.3.2 lib/eucalypt/helpers/colorize.rb