Class: MinitestBender::Results::Base
- Inherits:
-
Object
- Object
- MinitestBender::Results::Base
- Extended by:
- Forwardable
- Defined in:
- lib/minitest-bender/results/base.rb
Direct Known Subclasses
Instance Method Summary collapse
- #context ⇒ Object
- #details_header(number) ⇒ Object
- #header ⇒ Object
-
#initialize(minitest_result) ⇒ Base
constructor
A new instance of Base.
- #line_for_slowness_podium ⇒ Object
- #rerun_line(padding) ⇒ Object
- #state?(some_state) ⇒ Boolean
Constructor Details
#initialize(minitest_result) ⇒ Base
Returns a new instance of Base.
7 8 9 10 |
# File 'lib/minitest-bender/results/base.rb', line 7 def initialize(minitest_result) @minitest_result = minitest_result @state = MinitestBender.states.fetch(minitest_result.result_code) end |
Instance Method Details
#context ⇒ Object
12 13 14 |
# File 'lib/minitest-bender/results/base.rb', line 12 def context @context ||= minitest_result.class.name.gsub('::', ' > ') end |
#details_header(number) ⇒ Object
20 21 22 |
# File 'lib/minitest-bender/results/base.rb', line 20 def details_header(number) " #{number}#{Colorin.white(context)} > #{name}" end |
#header ⇒ Object
16 17 18 |
# File 'lib/minitest-bender/results/base.rb', line 16 def header Colorin.white("• #{context}").bold end |
#line_for_slowness_podium ⇒ Object
33 34 35 |
# File 'lib/minitest-bender/results/base.rb', line 33 def line_for_slowness_podium "#{formatted_time} #{Colorin.white(context)} > #{name}" end |
#rerun_line(padding) ⇒ Object
24 25 26 27 |
# File 'lib/minitest-bender/results/base.rb', line 24 def rerun_line(padding) unformatted = "Rerun: #{rerun_command}" "#{padding}#{Colorin.blue_a700(unformatted)}" end |
#state?(some_state) ⇒ Boolean
29 30 31 |
# File 'lib/minitest-bender/results/base.rb', line 29 def state?(some_state) state.class == some_state.class end |