lib/fakes3/xml_adapter.rb in plntr-fakes3-1.0.0.pre.10alpha46 vs lib/fakes3/xml_adapter.rb in plntr-fakes3-1.0.0.pre.10alpha47
- old
+ new
@@ -216,7 +216,33 @@
result.Key(object.name)
result.ETag("\"#{object.md5}\"")
}
output
end
+
+ # <CompleteMultipartUploadResult>
+ # <Location>http://Example-Bucket.s3.amazonaws.com/Example-Object</Location>
+ # <Bucket>Example-Bucket</Bucket>
+ # <Key>Example-Object</Key>
+ # <ETag>"3858f62230ac3c915f300c664312c11f-9"</ETag>
+ # </CompleteMultipartUploadResult>
+ def self.delete_objects_result(results)
+ output = ""
+ xml = Builder::XmlMarkup.new(:target => output)
+ xml.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8"
+ xml.DeleteResult { |lst|
+ results.each do |res|
+ if res[:error]
+ lst.Error { |err|
+ err.Key(res[:key])
+ err.Code(res[:code])
+ err.Code(res[:message])
+ }
+ else
+ lst.Deleted { |del| del.Key(res[:key]) }
+ end
+ end
+ }
+ output
+ end
end
end