Class: Freightrain::FreightSignal

Inherits:
Object
  • Object
show all
Defined in:
lib/freightrain/signals/freight_signal.rb

Overview

TODO: give this more responsibility

Instance Method Summary collapse

Instance Method Details

#connect(proc) ⇒ Object



11
12
13
# File 'lib/freightrain/signals/freight_signal.rb', line 11

def connect(proc)
  @proc = proc
end

#fire(*args) ⇒ Object



7
8
9
# File 'lib/freightrain/signals/freight_signal.rb', line 7

def fire(*args)
  @proc.call(*args) if @proc && !@inactive
end

#stifleObject



15
16
17
# File 'lib/freightrain/signals/freight_signal.rb', line 15

def stifle
  @inactive = true
end

#unleashObject



19
20
21
# File 'lib/freightrain/signals/freight_signal.rb', line 19

def unleash
  @inactive = false
end