Sha256: bc59f3302d43a748562948a2a49baef221a28df17549263d500d374c8dd3556a
Contents?: true
Size: 843 Bytes
Versions: 35
Compression:
Stored size: 843 Bytes
Contents
module Actions module Katello module ContentViewVersion class Destroy < Actions::Base def plan(version, options = {}) version.validate_destroyable!(options[:skip_environment_check]) destroy_env_content = !options.fetch(:skip_destroy_env_content, false) repos = destroy_env_content ? version.repositories : version.archived_repos sequence do concurrence do repos.each do |repo| repo_options = options.clone plan_action(Repository::Destroy, repo, repo_options) end end end plan_self(:id => version.id) end def finalize version = ::Katello::ContentViewVersion.find_by(id: input[:id]) version&.destroy! end end end end end
Version data entries
35 entries across 35 versions & 1 rubygems