Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module EventDispatcher
- def init
- @listeners = {}
- end
- def on(event, &callback)
- @listeners[event] = [] if not @listeners[event]
- @listeners[event] << callback
- # do something
- end
- def register(event, method)
- @listeners[event] = [] if not @listeners[event]
- @listeners[event] << callback
- end
- def unregister(event, method)
- @listeners[event] = [] if not @listeners[event]
- @listeners[event] << callback
- end
- end
Add Comment
Please, Sign In to add comment