mirror of
https://github.com/github/rails.git
synced 2026-01-10 07:07:54 -05:00
No need to use inject here.
Signed-off-by: Santiago Pastorino <santiago@wyeworks.com>
This commit is contained in:
committed by
Santiago Pastorino
parent
59296ab26d
commit
0876f39088
@@ -987,10 +987,7 @@ module ActiveResource
|
||||
# not_ryan.hash # => {:not => "an ARes instance"}
|
||||
def clone
|
||||
# Clone all attributes except the pk and any nested ARes
|
||||
cloned = attributes.reject {|k,v| k == self.class.primary_key || v.is_a?(ActiveResource::Base)}.inject({}) do |attrs, (k, v)|
|
||||
attrs[k] = v.clone
|
||||
attrs
|
||||
end
|
||||
cloned = Hash[attributes.reject {|k,v| k == self.class.primary_key || v.is_a?(ActiveResource::Base)}.map { |k, v| [k, v.clone] }]
|
||||
# Form the new resource - bypass initialize of resource with 'new' as that will call 'load' which
|
||||
# attempts to convert hashes into member objects and arrays into collections of objects. We want
|
||||
# the raw objects to be cloned so we bypass load by directly setting the attributes hash.
|
||||
|
||||
Reference in New Issue
Block a user