class Signaly::Notifier
dispatches events to observers - subscribed notifiers
Public Class Methods
new()
click to toggle source
# File lib/signaly/notifier.rb, line 4 def initialize @outputters = {} end
Public Instance Methods
add_outputter(outputter, *events)
click to toggle source
# File lib/signaly/notifier.rb, line 8 def add_outputter(outputter, *events) events.each do |event| @outputters[event] ||= [] @outputters[event] << outputter end self end
emit(event, *args)
click to toggle source
# File lib/signaly/notifier.rb, line 16 def emit(event, *args) if @outputters[event] @outputters[event].each {|o| o.output *args } end self end