Estender Hash
class Hash
def keys_to_symbols!
self.keys.inject({}) { |i,k|
i.merge!({k.to_sym => self.values_at(k).first}) }
end
end
Use assim:
h = {"name" => "Oto", "twitter" => "otobrglez"}
E isto…
puts h.keys_to_symbols!
… vai produzir isso:
{:name => "Oto", :twitter => "otobrglez"}