Class: Actions::Katello::Organization::ManifestDelete

Inherits:
AbstractAsyncTask
  • Object
show all
Includes:
Helpers::Notifications
Defined in:
app/lib/actions/katello/organization/manifest_delete.rb

Instance Method Summary collapse

Methods included from Helpers::Notifications

#get_foreman_task, included, #plan_failed?, #send_notification, #subject_organization

Methods inherited from AbstractAsyncTask

#humanized_output, #rescue_strategy

Instance Method Details

#failure_notification(plan) ⇒ Object



23
24
25
26
27
28
# File 'app/lib/actions/katello/organization/manifest_delete.rb', line 23

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

#finalizeObject



40
41
42
# File 'app/lib/actions/katello/organization/manifest_delete.rb', line 40

def finalize
  subject_organization.audit_manifest_action(_('Manifest deleted'))
end

#humanized_nameObject



36
37
38
# File 'app/lib/actions/katello/organization/manifest_delete.rb', line 36

def humanized_name
  _("Delete Manifest")
end

#plan(organization) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/lib/actions/katello/organization/manifest_delete.rb', line 9

def plan(organization)
  action_subject(organization)

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

    repositories = ::Katello::Repository.in_default_view.in_product(::Katello::Product.redhat.in_org(organization))
    repositories.each do |repo|
      plan_action(Katello::Repository::RefreshRepository, repo)
    end
    plan_self
  end
end

#success_notification(_plan) ⇒ Object



30
31
32
33
34
# File 'app/lib/actions/katello/organization/manifest_delete.rb', line 30

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