From: TRANS Date: 2007-06-25T07:04:55+09:00 Subject: method_missing for Enumerator What do others think of this for 1.9+? class Enumerable::Enumerator def method_missing(sym,*args,&blk) each{ |x| x.send(sym,*args,&blk) } end end Seems safe enough to me. Am I right in thinking this? Yes, there is some potential for uncaught NoMethodErrors, of course, but given the nature of this, that should be pretty rare. The benefit is a number of nice conveniences, eg. [1,2,3].map + 3 => [4,5,6] [1,2,3].select > 2 => [3] [1,2,3].reject > 1 => [1] [1,2,3].find > 1 => 2 T.