I sat down to diagram Ruby’s object model in something better than
ascii, and ended up getting confused on how to label ‘objects’ or
‘spaces’ where methods lived. So instead, I diagrammed the flow of
how method lookup works. I was surprised by a few findings, so I think
it was a nice exercise.
Gimme a holler if anything about it is wrong (inconceivable).
 Because people inevitably end up asking: it was diagrammed with
OmniGraffle, the prettiest and best damned diagramming software I’ve
ever used, available only for MacOS X.