RubyTapas
Short Screencasts of Gourmet Ruby, by Avdi Grimm
This episode covers how to write a "macro"-a method that generates or modifies other methods-using the classic example of memoizing method results.
Read More