TIL how javascript like callbacks to functions may be achived in regular ruby code from this screencast on RubyTapas.

In essence, a message is a name for a responsibility which an object may have, and a method is a named, concrete piece of code that encodes one way a responsibilty may be fulfilled.