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