Sha256: 5a00af714b0ba92232a7a91f6cb6eabb1a3842d57ff3da45e4427ab42c159b56
Contents?: true
Size: 1.23 KB
Versions: 30
Compression:
Stored size: 1.23 KB
Contents
module Actions module Katello module ContentViewPuppetEnvironment class Create < Actions::EntryAction def plan(puppet_environment, clone = false) internal_capsule = SmartProxy.pulp_primary fail _("Content View %s cannot be published without an internal capsule." % puppet_environment.name) unless internal_capsule User.as_anonymous_admin { puppet_environment.save! } action_subject(puppet_environment) sequence do plan_self(:content_view_puppet_environment_id => puppet_environment.id) # when creating a clone, the following actions are handled by the # publish/promote process unless clone plan_action(Katello::Repository::MetadataGenerate, puppet_environment) if puppet_environment.environment end end end def run puppet_environment = ::Katello::ContentViewPuppetEnvironment.find(input[:content_view_puppet_environment_id]) output[:response] = ::Katello::Pulp::Repository::Puppet.new(puppet_environment.nonpersisted_repository, SmartProxy.pulp_primary).create end def humanized_name _("Create") end end end end end
Version data entries
30 entries across 30 versions & 1 rubygems