Class: Actions::Pulp3::Orchestration::ContentViewVersion::CopyVersionUnitsToLibrary

Inherits:
EntryAction
  • Object
show all
Defined in:
app/lib/actions/pulp3/orchestration/content_view_version/copy_version_units_to_library.rb

Instance Method Summary collapse

Instance Method Details

#plan(content_view_version) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/lib/actions/pulp3/orchestration/content_view_version/copy_version_units_to_library.rb', line 6

def plan(content_view_version)
  concurrence do
    content_view_version.importable_repositories.each do |repo|
      sequence do
        plan_action(Actions::Pulp3::Repository::CopyContent, repo, SmartProxy.pulp_primary!,
                                          repo.library_instance,
                                          copy_all: true,
                                          mirror: content_view_version.content_view.generated?)
        plan_action(Actions::Pulp3::Repository::SaveVersion, repo.library_instance)
        plan_action(Katello::Repository::IndexContent, id: repo.library_instance_id)
        plan_action(Katello::Repository::MetadataGenerate, repo.library_instance, force_publication: true)
      end
    end
  end
end