module Spool::Publisher
Public Instance Methods
add_subscriber(object)
click to toggle source
# File lib/spool/publisher.rb, line 3 def add_subscriber(object) @subscribers ||= [] @subscribers << object end
publish(message, *args)
click to toggle source
# File lib/spool/publisher.rb, line 8 def publish(message, *args) return if !(@subscribers && @subscribers.any?) @subscribers.each do |subscriber| subscriber.send(message, *args) if subscriber.respond_to?(message) end end