From: Leslie Viljoen Date: 2009-10-27T00:42:01+09:00 Subject: Re: Setting instance variables from hash parameters (with defaults) I see this is a shorter way: module Defaulting def set_params(defs, params) defs.merge(params).each {|name, val| eval "@#{name} = val"} end end ..still, any way to get rid of that eval?