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
handle_delivery(*args)
Alias for: call
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