Ruby Test::Unit::Util::Observable Functions

EditRocket provides the following information on Test::Unit::Util::Observable functions in the Ruby source code builder.

add_listener(channel_name, listener_key=NOTHING) - Adds the passed proc as a listener on the channel indicated by channel_name. listener_key is used to remove the listener later; if none is specified, the proc itself is used.

notify_listeners(channel_name, *arguments) - Calls all the procs registered on the channel indicated by channel_name. If value is specified, it is passed in to the procs, otherwise they are called with no arguments.

remove_listener(channel_name, listener_key) - Removes the listener indicated by listener_key from the channel indicated by channel_name. Returns the registered proc, or nil if none was found.