class Arghspec::ElectroFormatter

Constants

DEFAULT_PULSE_DURATION_S

Public Class Methods

new(output) click to toggle source
# File lib/arghspec/electro_formatter.rb, line 10
def initialize(output)
  @output = output
  @pulse_duration_s = 1
end

Public Instance Methods

dump_failures(notification) click to toggle source
Calls superclass method
# File lib/arghspec/electro_formatter.rb, line 20
def dump_failures(notification)
  super(notification)
  electrocute_user(notification.failure_notifications.count)
end

Private Instance Methods

electrocute_user(num_failures) click to toggle source
# File lib/arghspec/electro_formatter.rb, line 27
def electrocute_user(num_failures)
  Phidgets::InterfaceKit.new do |ifkit|
    num_failures.times do
      ifkit.outputs[0].state = true
      sleep(@pulse_duration_s)
      ifkit.outputs[0].state = false
      sleep(@pulse_duration_s * 2.0)
    end
  end
end