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-4.0.3 app/lib/actions/katello/foreman/content_update.rb
katello-3.18.5 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.2.1 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.2 app/lib/actions/katello/foreman/content_update.rb
katello-3.18.4 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.1.2 app/lib/actions/katello/foreman/content_update.rb
katello-3.18.3.1 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.1.1 app/lib/actions/katello/foreman/content_update.rb
katello-3.18.3 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.1 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.0 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.0.rc3.1 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.0.rc3 app/lib/actions/katello/foreman/content_update.rb
katello-3.18.2.1 app/lib/actions/katello/foreman/content_update.rb
katello-3.18.2 app/lib/actions/katello/foreman/content_update.rb
katello-3.17.3 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.0.rc2 app/lib/actions/katello/foreman/content_update.rb
katello-3.18.1.1 app/lib/actions/katello/foreman/content_update.rb
katello-3.17.2 app/lib/actions/katello/foreman/content_update.rb
katello-4.0.0.rc1 app/lib/actions/katello/foreman/content_update.rb