RubyTapas
Short Screencasts of Gourmet Ruby, by Avdi Grimm
This episode focuses on OpenStruct, which makes it easy to create ad-hoc value objects from hashes.
Read More