Sha256: c94dd26d3e72af5bc18ebe411a66d38e5ded28305201ee56fa4b697fe497e376

Contents?: true

Size: 1.14 KB

Versions: 77

Compression:

Stored size: 1.14 KB

Contents

module Actions
  module Katello
    module ContentViewPuppetEnvironment
      class CloneContent < Actions::Base
        def plan(puppet_environment, module_ids_by_repoid)
          sequence do
            concurrence do
              module_ids_by_repoid.each_pair do |repo_id, module_ids|
                source_repo = ::Katello::ContentViewPuppetEnvironment.where(:pulp_id => repo_id).first ||
                  ::Katello::Repository.where(:pulp_id => repo_id).first
                plan_copy(Pulp::Repository::CopyPuppetModule, source_repo, puppet_environment, clauses(module_ids))
              end
            end

            plan_action(Pulp::ContentViewPuppetEnvironment::IndexContent, id: puppet_environment.id)
          end
        end

        def clauses(module_ids)
          { 'unit_id' => { "$in" => module_ids } }
        end

        def plan_copy(action_class, source_repo, target_repo, clauses = nil)
          plan_action(action_class,
                      source_pulp_id: source_repo.pulp_id,
                      target_pulp_id: target_repo.pulp_id,
                      clauses:        clauses)
        end
      end
    end
  end
end

Version data entries

77 entries across 77 versions & 1 rubygems

Version Path
katello-3.4.0.rc1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.3.1.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.3.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.3.0.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.3.0 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.3.0.rc2 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.3.0.rc1.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.3.0.rc1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.2.1.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.2.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.2.0 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.2.0.rc3 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.2.0.rc2 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.2.0.rc1.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.2.0.rc1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.1.0.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.1.0 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.1.0.rc2.1 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-3.0.2 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb
katello-2.4.5 app/lib/actions/katello/content_view_puppet_environment/clone_content.rb