Take a Looksee at how a Ruby Object got its Methods
I was looking for something like this a while ago.