------ art_39936_23151554.1133796889588 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Thanks, Robert! Your solution neatly solves my next problem, which was how to declare a private context for the evaluation of the method_missing elements. Cheers, -John http://www.iunknown.com module Bob > def method_missing(name, *params) > puts "missing: #{name}" > end > def self.create(name,&b) > obj = Object.new > obj.extend Bob > obj.instance_eval(&b) > puts name > end > end > ------ art_39936_23151554.1133796889588--