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