class Openstack::Client::Storage::BulkDeleteObjects

Deletes objects in bulk. More details here: docs.openstack.org/swift/latest/middleware.html#bulk-delete

Attributes

keys[R]
uri[R]

Public Class Methods

new(uri:, keys: []) click to toggle source
# File lib/openstack/client/storage/bulk_delete_objects.rb, line 13
def initialize(uri:, keys: [])
  @uri = uri
  @keys = keys
end

Public Instance Methods

request() click to toggle source
# File lib/openstack/client/storage/bulk_delete_objects.rb, line 18
def request
  add_params
  Net::HTTP::Post.new(uri).tap do |request|
    request.add_field('Content-type', 'text/plain')
    request.add_field('Accept', 'application/json')
    request.body = keys.join("\n")
  end
end

Private Instance Methods

add_params() click to toggle source
# File lib/openstack/client/storage/bulk_delete_objects.rb, line 29
def add_params
  uri.query = URI.encode_www_form('bulk-delete' => nil)
end