Sha256: f5c6a6f0e6c305eb0f539abc055ecbea95378acb50fc936b3b2fb284801b43a7

Contents?: true

Size: 811 Bytes

Versions: 7

Compression:

Stored size: 811 Bytes

Contents

begin
  require 'Win32/Console/ANSI' if PLATFORM =~ /win32/
rescue LoadError
  raise 'You must gem install win32console to use color on Windows'
rescue NameError
  # PLATFORM is not defined, not a problem on windows.
  # On other platforms we don't care
end
module Jstdutil
  class RedGreen
    # Borrowed from the ruby redgreen gem
    # Not included as a gem dependency since it drags in Test::Unit
    # and friends, which is overkill for our situation
    module Color
      COLORS = { :clear => 0, :red => 31, :green => 32, :yellow => 33 }

      def self.method_missing(color_name, *args)
        color(color_name) + args.first + color(:clear)
      end

      def self.color(color)
        "\e[#{COLORS[color.to_sym]}m"
      end
    end

    def self.wrap_report(report)
      report
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
jstdutil-0.3.3 lib/jstdutil/redgreen.rb
jstdutil-0.3.2 lib/jstdutil/redgreen.rb
jstdutil-0.3.1 lib/jstdutil/redgreen.rb
jstdutil-0.3.0 lib/jstdutil/redgreen.rb
jstdutil-0.2.2 lib/jstdutil/redgreen.rb
jstdutil-0.2.1 lib/jstdutil/redgreen.rb
jstdutil-0.2.0 lib/jstdutil/redgreen.rb