Class: Test::Unit::ColorScheme
- Inherits:
-
Object
- Object
- Test::Unit::ColorScheme
- Includes:
- Enumerable
- Defined in:
- lib/test/unit/color-scheme.rb
Constant Summary
- @@default_for_8_colors =
nil- @@default_for_256_colors =
nil- @@schemes =
{}
Class Method Summary (collapse)
- + (Object) [](id)
- + (Object) []=(id, scheme_or_spec)
- + (Object) all
- + (Object) available_colors
- + (Object) default
- + (Object) default_for_256_colors
- + (Object) default_for_8_colors
Instance Method Summary (collapse)
- - (Object) [](name)
- - (Object) []=(name, color_spec)
- - (Object) each(&block)
-
- (ColorScheme) initialize(scheme_spec)
constructor
A new instance of ColorScheme.
- - (Object) to_hash
Constructor Details
- (ColorScheme) initialize(scheme_spec)
A new instance of ColorScheme
112 113 114 115 116 117 |
# File 'lib/test/unit/color-scheme.rb', line 112 def initialize(scheme_spec) @scheme = {} scheme_spec.each do |key, color_spec| self[key] = color_spec end end |
Class Method Details
+ (Object) [](id)
84 85 86 |
# File 'lib/test/unit/color-scheme.rb', line 84 def [](id) @@schemes[id.to_s] end |
+ (Object) []=(id, scheme_or_spec)
88 89 90 91 92 93 94 95 |
# File 'lib/test/unit/color-scheme.rb', line 88 def []=(id, scheme_or_spec) if scheme_or_spec.is_a?(self) scheme = scheme_or_spec else scheme = new(scheme_or_spec) end @@schemes[id.to_s] = scheme end |
+ (Object) all
80 81 82 |
# File 'lib/test/unit/color-scheme.rb', line 80 def all @@schemes.merge("default" => default) end |
+ (Object) available_colors
97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/test/unit/color-scheme.rb', line 97 def available_colors case ENV["COLORTERM"] when "gnome-terminal" 256 else case ENV["TERM"] when /-256color\z/ 256 else 8 end end end |
+ (Object) default
9 10 11 12 13 14 15 |
# File 'lib/test/unit/color-scheme.rb', line 9 def default if available_colors == 256 default_for_256_colors else default_for_8_colors end end |
+ (Object) default_for_256_colors
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/test/unit/color-scheme.rb', line 49 def default_for_256_colors @@default_for_256_colors ||= new("pass" => Color.new("030", :background => true) + Color.new("555", :bold => true), "failure" => Color.new("300", :background => true) + Color.new("555", :bold => true), "pending" => Color.new("303", :background => true) + Color.new("555", :bold => true), "omission" => Color.new("001", :background => true) + Color.new("555", :bold => true), "notification" => Color.new("011", :background => true) + Color.new("555", :bold => true), "error" => Color.new("000", :background => true) + Color.new("550", :bold => true), "case" => Color.new("220", :background => true) + Color.new("555", :bold => true), "suite" => Color.new("110", :background => true) + Color.new("555", :bold => true), "diff-inserted-tag" => Color.new("500", :background => true) + Color.new("000", :bold => true), "diff-deleted-tag" => Color.new("050", :background => true) + Color.new("000", :bold => true), "diff-difference-tag" => Color.new("005", :background => true) + Color.new("555", :bold => true), "diff-inserted" => Color.new("300", :background => true) + Color.new("555", :bold => true), "diff-deleted" => Color.new("030", :background => true) + Color.new("555", :bold => true)) end |
+ (Object) default_for_8_colors
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/test/unit/color-scheme.rb', line 18 def default_for_8_colors @@default_for_8_colors ||= new("pass" => Color.new("green", :background => true) + Color.new("white", :bold => true), "failure" => Color.new("red", :background => true) + Color.new("white", :bold => true), "pending" => Color.new("magenta", :background => true) + Color.new("white", :bold => true), "omission" => Color.new("blue", :background => true) + Color.new("white", :bold => true), "notification" => Color.new("cyan", :background => true) + Color.new("white", :bold => true), "error" => Color.new("black", :background => true) + Color.new("yellow", :bold => true), "case" => Color.new("blue", :background => true) + Color.new("white", :bold => true), "suite" => Color.new("green", :background => true) + Color.new("white", :bold => true), "diff-inserted-tag" => Color.new("red", :background => true) + Color.new("black", :bold => true), "diff-deleted-tag" => Color.new("green", :background => true) + Color.new("black", :bold => true), "diff-difference-tag" => Color.new("cyan", :background => true) + Color.new("white", :bold => true), "diff-inserted" => Color.new("red", :background => true) + Color.new("white", :bold => true), "diff-deleted" => Color.new("green", :background => true) + Color.new("white", :bold => true)) end |
Instance Method Details
- (Object) [](name)
119 120 121 |
# File 'lib/test/unit/color-scheme.rb', line 119 def [](name) @scheme[name.to_s] end |
- (Object) []=(name, color_spec)
123 124 125 |
# File 'lib/test/unit/color-scheme.rb', line 123 def []=(name, color_spec) @scheme[name.to_s] = make_color(color_spec) end |
- (Object) each(&block)
127 128 129 |
# File 'lib/test/unit/color-scheme.rb', line 127 def each(&block) @scheme.each(&block) end |
- (Object) to_hash
131 132 133 134 135 136 137 |
# File 'lib/test/unit/color-scheme.rb', line 131 def to_hash hash = {} @scheme.each do |key, color| hash[key] = color end hash end |