Class: Test::Unit::ColorScheme
- Inherits:
-
Object
- Object
- Test::Unit::ColorScheme
- Includes:
- Enumerable
- Defined in:
- lib/test/unit/color-scheme.rb
Constant Summary collapse
- @@default =
nil
- @@schemes =
{}
Class Method Summary collapse
Instance Method Summary collapse
- #[](name) ⇒ Object
- #[]=(name, color_spec) ⇒ Object
- #each(&block) ⇒ Object
-
#initialize(scheme_spec) ⇒ ColorScheme
constructor
A new instance of ColorScheme.
- #to_hash ⇒ Object
Constructor Details
#initialize(scheme_spec) ⇒ ColorScheme
Returns a new instance of ColorScheme.
38 39 40 41 42 43 |
# File 'lib/test/unit/color-scheme.rb', line 38 def initialize(scheme_spec) @scheme = {} scheme_spec.each do |key, color_spec| self[key] = color_spec end end |
Class Method Details
.[](id) ⇒ Object
24 25 26 |
# File 'lib/test/unit/color-scheme.rb', line 24 def [](id) @@schemes[id.to_s] end |
.[]=(id, scheme_or_spec) ⇒ Object
28 29 30 31 32 33 34 35 |
# File 'lib/test/unit/color-scheme.rb', line 28 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 |
.all ⇒ Object
20 21 22 |
# File 'lib/test/unit/color-scheme.rb', line 20 def all @@schemes.merge("default" => default) end |
.default ⇒ Object
10 11 12 13 14 15 16 17 |
# File 'lib/test/unit/color-scheme.rb', line 10 def default @@default ||= new("success" => Color.new("green", :bold => true), "failure" => Color.new("red", :bold => true), "pending" => Color.new("magenta", :bold => true), "omission" => Color.new("blue", :bold => true), "notification" => Color.new("cyan", :bold => true), "error" => Color.new("yellow", :bold => true)) end |
Instance Method Details
#[](name) ⇒ Object
45 46 47 |
# File 'lib/test/unit/color-scheme.rb', line 45 def [](name) @scheme[name.to_s] end |
#[]=(name, color_spec) ⇒ Object
49 50 51 |
# File 'lib/test/unit/color-scheme.rb', line 49 def []=(name, color_spec) @scheme[name.to_s] = make_color(color_spec) end |
#each(&block) ⇒ Object
53 54 55 |
# File 'lib/test/unit/color-scheme.rb', line 53 def each(&block) @scheme.each(&block) end |
#to_hash ⇒ Object
57 58 59 60 61 62 63 |
# File 'lib/test/unit/color-scheme.rb', line 57 def to_hash hash = {} @scheme.each do |key, color| hash[key] = color end hash end |