From: "s.ross" Date: 2008-01-02T09:13:16+09:00 Subject: Re: transform hash key from string into symbol Sorry. Look at Greg's for the keen Ruby way to do it. There should be a symmetric stringify_keys for consistency as well. My hash works as such: class Hash def symbolize_keys t = self.dup self.clear t.each_pair{|k, v| self[k.to_sym] = v} self end end h = {'one' => 1, 'two' => 2} puts h.symbolize_keys.inspect {:one=>1, :two=>2} Again, Greg's is cooler. On Jan 1, 2008, at 3:53 PM, Old Echo wrote: > Hi Steve, > Thanks for your quick response, but I'm afraid that didn't do the > trick. > It looks like the block just completes without actually changing > anything, or at least it doesn't transform what needs to be > transformed. > > Do you have any other suggestions? > > Steve Ross wrote: >> class Hash >> def super_cool_hash_key_string_to_sym_transformation >> self.each_key{|k| k = k.to_sym} >> self >> end >> end >> >> -or- >> >> my_hash.each_key{|k| k = k.to_sym} >> >> Either of these work for you? > > -- > Posted via http://www.ruby-forum.com/. >