Class: Actions::Katello::ContentViewVersion::RepublishRepositories

Inherits:
EntryAction
  • Object
show all
Includes:
Helpers::ContentViewAutoPublisher
Defined in:
app/lib/actions/katello/content_view_version/republish_repositories.rb

Instance Method Summary collapse

Methods included from Helpers::ContentViewAutoPublisher

#auto_publish_view, #auto_publish_views, included, #trigger_auto_publish

Instance Method Details

#humanized_nameObject



27
28
29
30
31
32
33
34
35
36
37
# File 'app/lib/actions/katello/content_view_version/republish_repositories.rb', line 27

def humanized_name
  if input && input[:version_id]
    version = ::Katello::ContentViewVersion.find_by(:id => input[:version_id])
  end

  if version
    _("Republish Repositories of %{name} %{version}") % {:name => version.content_view.name, :version => version.version}
  else
    _("Republish Version Repositories")
  end
end

#plan(content_view_version, options = {force: false}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'app/lib/actions/katello/content_view_version/republish_repositories.rb', line 7

def plan(content_view_version, options = {force: false})
  force = options[:force]
  action_subject(content_view_version.content_view)
  plan_self(:version_id => content_view_version.id)
  repositories = if force
                   content_view_version.repositories
                 else
                   content_view_version.repositories.joins(:root).where.not(root: { mirroring_policy: ::Katello::RootRepository::MIRRORING_POLICY_COMPLETE })
                 end
  plan_action(::Actions::Katello::Repository::BulkMetadataGenerate, repositories)
end

#resource_locksObject



23
24
25
# File 'app/lib/actions/katello/content_view_version/republish_repositories.rb', line 23

def resource_locks
  :link
end

#runObject



19
20
21
# File 'app/lib/actions/katello/content_view_version/republish_repositories.rb', line 19

def run
  #dummy run phase to save input
end