Method: FakeS3::Servlet#do_DELETE

Defined in:
lib/fakes3/server.rb

#do_DELETE(request, response) ⇒ Object



329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
# File 'lib/fakes3/server.rb', line 329

def do_DELETE(request, response)
  s_req = normalize_request(request)

  case s_req.type
  when Request::DELETE_OBJECTS
    bucket_obj = @store.get_bucket(s_req.bucket)
    keys = XmlParser.delete_objects(s_req.webrick_request)
    @store.delete_objects(bucket_obj,keys,s_req.webrick_request)
  when Request::DELETE_OBJECT
    bucket_obj = @store.get_bucket(s_req.bucket)
    @store.delete_object(bucket_obj,s_req.object,s_req.webrick_request)
  when Request::DELETE_BUCKET
    @store.delete_bucket(s_req.bucket)
  end

  response.status = 204
  response.body = ""
end