Sha256: 6f4b7f629b9a40f7f7b728c4edd8265c1d4246cd4a9d3498d3abc956fba4a873

Contents?: true

Size: 1.36 KB

Versions: 20

Compression:

Stored size: 1.36 KB

Contents

module Actions
  module Katello
    module Organization
      class ManifestDelete < Actions::AbstractAsyncTask
        middleware.use Actions::Middleware::PropagateCandlepinErrors

        include Helpers::Notifications

        def plan(organization)
          action_subject(organization)

          sequence do
            plan_action(Candlepin::Owner::DestroyImports, label: organization.label)

            if SETTINGS[:katello][:use_pulp]
              organization.products.redhat.flat_map(&:repositories).each do |repo|
                plan_action(Katello::Repository::RefreshRepository, repo)
              end
            end
            plan_self
          end
        end

        def failure_notification(plan)
          ::Katello::UINotifications::Subscriptions::ManifestDeleteError.deliver!(
            :subject => subject_organization,
            :task => get_foreman_task(plan)
          )
        end

        def success_notification(_plan)
          ::Katello::UINotifications::Subscriptions::ManifestDeleteSuccess.deliver!(
            subject_organization
          )
        end

        def humanized_name
          _("Delete Manifest")
        end

        def finalize
          subject_organization.update_attributes!(
            :manifest_refreshed_at => Time.now,
            :audit_comment => _('Manifest deleted'))
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
katello-3.10.2 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.10.1.1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.10.1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.10.0 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.10.0.rc1.1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.9.1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.10.0.rc1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.9.0 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.8.1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.9.0.rc2 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.9.0.rc1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.7.1.1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.7.1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.8.0 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.8.0.rc3 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.8.0.rc2 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.7.0 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.8.0.rc1 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.7.0.rc2 app/lib/actions/katello/organization/manifest_delete.rb
katello-3.7.0.rc1 app/lib/actions/katello/organization/manifest_delete.rb