class Minitest::Blink1Reporter

Constants

FADE
FAILURE
RUNNING
SKIPPED
SUCCESS
VERSION

Public Class Methods

new(_options) click to toggle source
# File lib/minitest/blink1_reporter_plugin.rb, line 12
def initialize(_options)
  @results = []
end

Public Instance Methods

record(result) click to toggle source
# File lib/minitest/blink1_reporter_plugin.rb, line 16
def record(result)
  blink1.fade_to_rgb(FADE, *RUNNING)
  @results << result
end
report() click to toggle source
# File lib/minitest/blink1_reporter_plugin.rb, line 21
def report
  if @results.any?(&:skipped?)
    blink1.fade_to_rgb(FADE, *SKIPPED)
  elsif !@results.all?(&:passed?)
    blink1.fade_to_rgb(FADE, *FAILURE)
  else
    blink1.fade_to_rgb(FADE, *SUCCESS)
  end

  blink1.close
end

Private Instance Methods

blink1() click to toggle source
# File lib/minitest/blink1_reporter_plugin.rb, line 35
def blink1
  @blink1 ||= ::Blink1.new.tap(&:open)
end