Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Refactor of Hash#symbolize_keys! to use Hash#replace. Closes #10420 […

…ReinH]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@8333 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
commit b30de6039d85d5d8239b9fc500d88f56d52c8d8d 1 parent 4dcd406
@technoweenie technoweenie authored
View
4 activesupport/CHANGELOG
@@ -1,3 +1,7 @@
+*SVN*
+
+* Refactor of Hash#symbolize_keys! to use Hash#replace. Closes #10420 [ReinH]
+
* Fix HashWithIndifferentAccess#to_options! so it doesn't clear the options hash. Closes #10419 [ReinH]
*2.0.1* (December 7th, 2007)
View
8 activesupport/lib/active_support/core_ext/hash/keys.rb
@@ -31,13 +31,7 @@ def symbolize_keys
# Destructively convert all keys to symbols.
def symbolize_keys!
- keys.each do |key|
- unless key.is_a?(Symbol) || (new_key = key.to_sym).nil?
- self[new_key] = self[key]
- delete(key)
- end
- end
- self
+ self.replace(self.symbolize_keys)
end
alias_method :to_options, :symbolize_keys
Please sign in to comment.
Something went wrong with that request. Please try again.