Class: Actions::Katello::Repository::UploadErrata

Inherits:
EntryAction
  • Object
show all
Defined in:
app/lib/actions/katello/repository/upload_errata.rb

Instance Method Summary collapse

Instance Method Details

#humanized_nameObject



32
33
34
# File 'app/lib/actions/katello/repository/upload_errata.rb', line 32

def humanized_name
  _("Upload errata into")
end

#plan(repository, errata) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/lib/actions/katello/repository/upload_errata.rb', line 8

def plan(repository, errata)
  action_subject(repository)
  sequence do
    errata.each do |erratum|
      sequence do
        upload_request = plan_action(Pulp::Repository::CreateUploadRequest)
        plan_action(Pulp::Repository::UploadFile,
                    upload_id: upload_request.output[:upload_id])
        # this call is tightly coupled to Pulp's internal data
        # structure; we are rehydrating an object from json.
        plan_action(Pulp::Repository::ImportUpload,
                    pulp_id: repository.pulp_id,
                    unit_type_id: 'erratum',
                    unit_metadata: erratum["unit_metadata"],
                    unit_key: erratum["unit_key"],
                    upload_id: upload_request.output[:upload_id])
        plan_action(Pulp::Repository::DeleteUploadRequest,
                    upload_id: upload_request.output[:upload_id])
      end
    end
    plan_action(FinishUpload, repository)
  end
end