def delete(request)
if request.rest_path[4] == "_latest" || request.rest_path[4] == "latest"
request.rest_path[4] = latest_version(list_data(request, request.rest_path[0..3]))
end
deleted_cookbook = get_data(request)
response = super(request)
cookbook_name = request.rest_path[3]
if exists_data_dir?(request, request.rest_path[0..1] + [ 'cookbooks', cookbook_name ]) && list_data(request, request.rest_path[0..1] + ['cookbooks', cookbook_name]).size == 0
delete_data_dir(request, request.rest_path[0..1] + ['cookbooks', cookbook_name])
end
hoover_unused_checksums(get_checksums(deleted_cookbook), request)
response
end