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