class FiniteMachine::Listener
A generic listener interface
Public Class Methods
new(*args)
click to toggle source
Initialize a listener
@api private
# File lib/finite_machine/listener.rb, line 9 def initialize(*args) @name = args.unshift end
Public Instance Methods
call(*args)
click to toggle source
Invoke event handler
@api private
# File lib/finite_machine/listener.rb, line 24 def call(*args) @on_delivery.call(*args) if @on_delivery end
Also aliased as: handle_delivery
on_delivery(&block)
click to toggle source
Define event delivery handler
@api public
# File lib/finite_machine/listener.rb, line 16 def on_delivery(&block) @on_delivery = block self end