Class: MinitestBender::Results::Base

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/minitest-bender/results/base.rb

Direct Known Subclasses

Expectation, Test

Instance Method Summary collapse

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

#contextObject



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

#headerObject



16
17
18
# File 'lib/minitest-bender/results/base.rb', line 16

def header
  Colorin.white("#{context}").bold
end

#line_for_slowness_podiumObject



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

Returns:

  • (Boolean)


29
30
31
# File 'lib/minitest-bender/results/base.rb', line 29

def state?(some_state)
  state.class == some_state.class
end