cloudfoundry/cloud_controller_ng

View on GitHub
app/actions/buildpack_delete.rb

Summary

Maintainability
A
0 mins
Test Coverage
module VCAP::CloudController
  class BuildpackDelete
    def delete(buildpacks)
      buildpacks.each do |buildpack|
        Buildpack.db.transaction do
          Locking[name: 'buildpacks'].lock!
          buildpack.destroy
        end
        if buildpack.key
          blobstore_delete = Jobs::Runtime::BlobstoreDelete.new(buildpack.key, :buildpack_blobstore)
          Jobs::Enqueuer.new(blobstore_delete, queue: Jobs::Queues.generic).enqueue
        end
      end

      []
    end
  end
end