Well, ruby is actually so flexible that there is no real need to implement the goode olde signals & slots metaphor. But it is nevertheless quite instructive and fun to use. The observer pattern follows as easy conclusion. Take this, events and delegates, ruby has it all builtin.