The final bit of evilr that I'll go over is the self= method for Procs. In ruby, all procs have an internal self pointer that sets what self points to when the proc is called.
You can't change this pointer by default, but evilr lets you do so via self=.