From: Oliver Cromm Date: 2005-06-04T04:05:24+09:00 Subject: Read OpenStruct attribute name from variable Can't find that discussed anywhere, but maybe I just don't know how to look. I have lots of style parameters in an object. First, I implemented it as a hash, so I have the method def set_style(stylepars) stylepars.each {|key, val| @style[key] = val} end Now I want to exchange the Hash for an OpenStruct, because it's much easier on the eyes in statements like this: sepline = @style['verticalsep'] + sepline + @style['horizontalsep']*@style['padding'] + @style['verticalsep'] if @style['box'] But how can I set "the attribute whose name is in the variable *key*"? -- Oliver C. 45n31, 73w34 Temperatur: 26.8�C (3 June 2005 2:00 PM EDT)