Method: Fog::Storage::AWS::Mock#delete_multiple_objects

Defined in:
lib/fog/aws/requests/storage/delete_multiple_objects.rb

#delete_multiple_objects(bucket_name, object_names, options = {}) ⇒ Object

[View source]

74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# File 'lib/fog/aws/requests/storage/delete_multiple_objects.rb', line 74

def delete_multiple_objects(bucket_name, object_names, options = {})
  response = Excon::Response.new
  if bucket = self.data[:buckets][bucket_name]
    response.status = 200
    response.body = { 'DeleteResult' => [] }
    version_ids = options.delete('versionId')
    object_names.each do |object_name|
      object_version = version_ids.nil? ? nil : version_ids[object_name]
      response.body['DeleteResult'] << delete_object_helper(bucket,
                                                        object_name,
                                                        object_version)
    end
  else
    response.status = 404
    raise(Excon::Errors.status_error({:expects => 200}, response))
  end
  response
end