Class: Actions::Pulp::RepositoryGroup::Create

Inherits:
Abstract
  • Object
show all
Includes:
Helpers::Presenter
Defined in:
app/lib/actions/pulp/repository_group/create.rb

Instance Method Summary collapse

Methods included from Helpers::Presenter

#presenter

Methods inherited from Abstract

#pulp_extensions, #pulp_resources

Instance Method Details

#group_export_distributorObject



25
26
27
# File 'app/lib/actions/pulp/repository_group/create.rb', line 25

def group_export_distributor
  Runcible::Models::GroupExportDistributor.new(false, false)
end

#runObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/lib/actions/pulp/repository_group/create.rb', line 12

def run
  pulp_resources.
    repository_group.create(input[:id],
                            :id => input[:id],
                            :repo_ids => input[:pulp_ids],
                            :display_name => "temporary group for export",
                            :distributors => [group_export_distributor])
rescue RestClient::Conflict
  # if we get a 409 back, a previous run likely died mid-task but it
  # won't hurt this run.
  Rails.logger.info(_("Group %{id} already created.") % {:id => input[:id]})
end