Class: Actions::Katello::Repository::MetadataGenerate

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

Instance Method Summary collapse

Instance Method Details

#distributors(repository, clone) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'app/lib/actions/katello/repository/metadata_generate.rb', line 15

def distributors(repository, clone)
  case repository.content_type
  when ::Katello::Repository::YUM_TYPE
    if clone
      [Runcible::Models::YumCloneDistributor]
    else
      [Runcible::Models::YumDistributor]
    end
  when ::Katello::Repository::PUPPET_TYPE
    if repository.is_a?(::Katello::ContentViewPuppetEnvironment) && !repository.puppet_environment.nil?
      [Runcible::Models::PuppetDistributor, Runcible::Models::PuppetInstallDistributor]
    else
      [Runcible::Models::PuppetDistributor]
    end
  when ::Katello::Repository::FILE_TYPE
    [Runcible::Models::IsoDistributor]
  when ::Katello::Repository::DOCKER_TYPE
    [Runcible::Models::DockerDistributor]
  when ::Katello::Repository::OSTREE_TYPE
    [Runcible::Models::OstreeDistributor]
  end
end

#plan(repository, source_repository = nil, dependency = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'app/lib/actions/katello/repository/metadata_generate.rb', line 5

def plan(repository, source_repository = nil, dependency = nil)
  distributors(repository, source_repository).each do |distributor|
    plan_action(Pulp::Repository::DistributorPublish,
                pulp_id: repository.pulp_id,
                distributor_type_id: distributor.type_id,
                source_pulp_id: source_repository.try(:pulp_id),
                dependency: dependency)
  end
end