Class: Actions::Katello::Repository::UpdateRedhatRepository

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

Instance Method Summary collapse

Instance Method Details

#plan(repo) ⇒ Object



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

def plan(repo)
  action_subject repo
  repo.root.update!(:url => upstream_url(repo)) if repo.library_instance?
  repo.update!(relative_path: relative_path(repo))
  plan_action(::Actions::Katello::Repository::RefreshRepository, repo)
  plan_self(:repository_id => repo.id)
end

#runObject



13
14
15
16
# File 'app/lib/actions/katello/repository/update_redhat_repository.rb', line 13

def run
  repository = ::Katello::Repository.find(input[:repository_id])
  ForemanTasks.async_task(Katello::Repository::UpdateMetadataSync, repository)
end