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