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