Permalink
Browse files

Refactor inject use in hash conversions.

Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
  • Loading branch information...
1 parent 8cfc601 commit 418190d55c19b19bd2f1153a4367f04263557aee @miloops miloops committed with spastorino Sep 22, 2010
Showing with 2 additions and 8 deletions.
  1. +2 −8 activesupport/lib/active_support/core_ext/hash/conversions.rb
@@ -114,10 +114,7 @@ def typecast_xml_value(value)
elsif value['type'] && value.size == 1 && !value['type'].is_a?(::Hash)
nil
else
- xml_value = value.inject({}) do |h,(k,v)|
- h[k] = typecast_xml_value(v)
- h
- end
+ xml_value = Hash[value.map { |k,v| [k, typecast_xml_value(v)] }]
# Turn { :files => { :file => #<StringIO> } into { :files => #<StringIO> } so it is compatible with
# how multipart uploaded files from HTML appear
@@ -136,10 +133,7 @@ def typecast_xml_value(value)
def unrename_keys(params)
case params.class.to_s
when "Hash"
- params.inject({}) do |h,(k,v)|
- h[k.to_s.tr("-", "_")] = unrename_keys(v)
- h
- end
+ Hash[params.map { |k,v| [k.to_s.tr("-", "_"), unrename_keys(v)] } ]
when "Array"
params.map { |v| unrename_keys(v) }
else

0 comments on commit 418190d

Please sign in to comment.