Class: Actions::Katello::Repository::RefreshRepository

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

Instance Method Summary collapse

Instance Method Details

#plan(repo, options = {}) ⇒ Object



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

def plan(repo, options = {})
  User.as_anonymous_admin do
    repo = ::Katello::Repository.find(repo.id)
    plan_action(Actions::Pulp3::Orchestration::Repository::RefreshIfNeeded,
                     repo, SmartProxy.default_capsule!, :dependency => options[:dependency])
    repo.smart_proxy_alternate_content_sources.each do |smart_proxy_acs|
      plan_action(::Actions::Pulp3::AlternateContentSource::RefreshRemote, smart_proxy_acs)
    end
    plan_self(:name => repo.name, :dependency => options[:dependency])
  end
end