On Tue, Oct 07, 2008 at 05:47:23AM +0900, David A. Black wrote: > I've only looked at it briefly, and maybe I'm not getting it, but it > strikes me as kind of odd to have a situation where bare method calls > go to one object and instance variables belong to another. The merit > of instance_eval is that, though it changes context, it doesn't > introduce a new kind of context. Mixing in a module for the duration of a block isn't a new kind of context, though. You keep the current scope and get some additional methods. I mean would you think that `require` is odd because it can introduce a lot of methods without spelling them all out? _why