class Bricolage::EventHandlers

Public Class Methods

new() click to toggle source
# File lib/bricolage/eventhandlers.rb, line 3
def initialize
  @handlers = []
end

Public Instance Methods

add(handler) click to toggle source
# File lib/bricolage/eventhandlers.rb, line 7
def add(handler)
  @handlers.push handler
end
run(event) click to toggle source
# File lib/bricolage/eventhandlers.rb, line 11
def run(event)
  @handlers.each do |h|
    begin
      h.call(event)
    rescue => err
      $stderr.puts "hook error: #{err.class}: #{err.message}"
      err.backtrace.each do |line|
        $stderr.puts "\t#{line}"
      end
    end
  end
end