Skip to content

Instantly share code, notes, and snippets.

@sergio-fry
Created October 26, 2010 19:44
Show Gist options
  • Save sergio-fry/647621 to your computer and use it in GitHub Desktop.
Save sergio-fry/647621 to your computer and use it in GitHub Desktop.
class Hash
def symbolize_keys!
self.each do |key, val|
self.delete(key)
if val.is_a? Hash
self[key.to_sym] = val.symbolyze_keys
elsif val.is_a? Array
self[key.to_sym] = val.map{|el| el.symbolyze_keys}
else
self[key.to_sym] = val
end
end
end
def symbolize_keys
self.clone.symbolyze_keys!
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment