Class: RSpec::Conductor::Formatters::Fancy
- Inherits:
-
Object
- Object
- RSpec::Conductor::Formatters::Fancy
- Defined in:
- lib/rspec/conductor/formatters/fancy.rb
Constant Summary collapse
- RED =
31- GREEN =
32- YELLOW =
33- MAGENTA =
35- CYAN =
36- NORMAL =
0
Class Method Summary collapse
Instance Method Summary collapse
- #example_failed(_worker, message) ⇒ Object
- #example_passed(_worker, _message) ⇒ Object
- #example_pending(_worker, _message) ⇒ Object
- #example_retried(_worker, _message) ⇒ Object
- #handle_worker_message(worker, message, results) ⇒ Object
-
#initialize ⇒ Fancy
constructor
A new instance of Fancy.
Constructor Details
#initialize ⇒ Fancy
18 19 20 21 22 23 |
# File 'lib/rspec/conductor/formatters/fancy.rb', line 18 def initialize @workers = Hash.new { |h, k| h[k] = {} } @last_rendered_lines = [] @dots = [] @last_error = nil end |
Class Method Details
.recommended? ⇒ Boolean
14 15 16 |
# File 'lib/rspec/conductor/formatters/fancy.rb', line 14 def self.recommended? $stdout.tty? && $stdout.winsize[0] >= 30 && $stdout.winsize[1] >= 80 end |
Instance Method Details
#example_failed(_worker, message) ⇒ Object
35 36 37 38 |
# File 'lib/rspec/conductor/formatters/fancy.rb', line 35 def example_failed(_worker, ) @dots << { char: "F", color: RED } @last_error = .slice(:description, :location, :exception_class, :message, :backtrace) end |
#example_passed(_worker, _message) ⇒ Object
31 32 33 |
# File 'lib/rspec/conductor/formatters/fancy.rb', line 31 def example_passed(_worker, ) @dots << { char: ".", color: GREEN } end |
#example_pending(_worker, _message) ⇒ Object
44 45 46 |
# File 'lib/rspec/conductor/formatters/fancy.rb', line 44 def example_pending(_worker, ) @dots << { char: "*", color: YELLOW } end |
#example_retried(_worker, _message) ⇒ Object
40 41 42 |
# File 'lib/rspec/conductor/formatters/fancy.rb', line 40 def example_retried(_worker, ) @dots << { char: "R", color: MAGENTA } end |
#handle_worker_message(worker, message, results) ⇒ Object
25 26 27 28 29 |
# File 'lib/rspec/conductor/formatters/fancy.rb', line 25 def (worker, , results) @workers[worker[:number]] = worker public_send([:type], worker, ) if respond_to?([:type]) redraw(results) end |