class Bosh::Director::Jobs::Helpers::CompiledPackageDeleter

Public Class Methods

new(blob_deleter, logger) click to toggle source
# File lib/bosh/director/jobs/helpers/compiled_package_deleter.rb, line 4
def initialize(blob_deleter, logger)
  @blob_deleter = blob_deleter
  @logger = logger
end

Public Instance Methods

delete(compiled_package, options = {}) click to toggle source
# File lib/bosh/director/jobs/helpers/compiled_package_deleter.rb, line 9
def delete(compiled_package, options = {})
  package = compiled_package.package
  @logger.info('Deleting compiled package: ' +
      "#{package.name}/#{package.version}" +
      "for #{compiled_package.stemcell_os}/#{compiled_package.stemcell_version}")

  errors = []
  if @blob_deleter.delete(compiled_package.blobstore_id, errors,  options['force'])
    compiled_package.destroy
  end
  errors
end