Sha256: 8d29efa6835db425531cd3b5a5fa25143972d7be96de0dd6196659a8e3785662

Contents?: true

Size: 1.33 KB

Versions: 92

Compression:

Stored size: 1.33 KB

Contents

module Actions
  module Katello
    module Foreman
      class ContentUpdate < Actions::Katello::Foreman::Abstract
        middleware.use ::Actions::Middleware::RemoteAction

        def plan(environment, content_view, repo = nil)
          plan_self(environment_id: environment.id,
                    content_view_id: content_view.id,
                    repository_id: repo.try(:id))
        end

        input_format do
          param :environment_id
          param :content_view_id
        end

        def finalize
          User.as_anonymous_admin do
            environment  = ::Katello::KTEnvironment.find(input[:environment_id])
            content_view = ::Katello::ContentView.find(input[:content_view_id])
            repository = ::Katello::Repository.find(input[:repository_id]) if input[:repository_id]

            if content_view.default? && repository
              if repository.distribution_bootable?
                os = Redhat.find_or_create_operating_system(repository)
                arch = Architecture.where(:name => repository.distribution_arch).first_or_create!
                os.architectures << arch unless os.architectures.include?(arch)
              end
            else
              ::Katello::Foreman.update_puppet_environment(content_view, environment)
            end
          end
        end
      end
    end
  end
end

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
katello-3.14.0 app/lib/actions/katello/foreman/content_update.rb
katello-3.13.3 app/lib/actions/katello/foreman/content_update.rb
katello-3.14.0.rc2 app/lib/actions/katello/foreman/content_update.rb
katello-3.13.2 app/lib/actions/katello/foreman/content_update.rb
katello-3.14.0.rc1 app/lib/actions/katello/foreman/content_update.rb
katello-3.13.1 app/lib/actions/katello/foreman/content_update.rb
katello-3.13.0 app/lib/actions/katello/foreman/content_update.rb
katello-3.13.0.rc2.1 app/lib/actions/katello/foreman/content_update.rb
katello-3.13.0.rc2 app/lib/actions/katello/foreman/content_update.rb
katello-3.12.3 app/lib/actions/katello/foreman/content_update.rb
katello-3.12.2 app/lib/actions/katello/foreman/content_update.rb
katello-3.13.0.rc1 app/lib/actions/katello/foreman/content_update.rb
katello-3.12.1 app/lib/actions/katello/foreman/content_update.rb
katello-3.11.2 app/lib/actions/katello/foreman/content_update.rb
katello-3.10.2 app/lib/actions/katello/foreman/content_update.rb
katello-3.12.0 app/lib/actions/katello/foreman/content_update.rb
katello-3.12.0.rc2 app/lib/actions/katello/foreman/content_update.rb
katello-3.10.1.1 app/lib/actions/katello/foreman/content_update.rb
katello-3.12.0.rc1 app/lib/actions/katello/foreman/content_update.rb
katello-3.10.1 app/lib/actions/katello/foreman/content_update.rb