mirror of
https://github.com/mistergibson/gxg-web-client.git
synced 2026-08-15 03:26:00 -07:00
23 lines
303 B
Ruby
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
|