gxg-web-client/gxg/core/hook.rb
2021-11-16 08:58:51 -08:00

23 lines
303 B
Ruby

module Rubinius
class Hook
def initialize
@hooks = []
end
private :initialize
def add(obj)
@hooks << obj
end
def remove(obj)
@hooks.delete(obj)
end
def trigger!(*args)
@hooks.each do |obj|
obj.call(*args)
end
end
end
end