>From: Ruby Baby [mailto:ruby / hitmedia.com] >I know beautiful Ruby has an easier way to do this: > > >class SomeClass > def initialize(someHash) > @name = someHash['name'] > @address = someHash['address'] > @blah = someHash['blah'] > # etc for many key=>value pairs ... > end >end > > >How can I make it do that for every key in the hash? > class SomeClass def initialize( h ) h.each do | key, val | instance_variable_set( "@#{key}".intern, val ) end end end David Naseby http://homepages.ihug.com.au/~naseby/