Sha256: a4ada3611bab45eae20f7557aca1e24a888a086ab03ca25d6635cec273850e92

Contents?: true

Size: 986 Bytes

Versions: 96

Compression:

Stored size: 986 Bytes

Contents

module Katello
  module Services
    module PuppetClassImporterExtensions
      extend ActiveSupport::Concern

      def update_environment
        change_types = %w(new obsolete updated)
        changed = self.changes

        change_types.each do |kind|
          changed[kind].slice!(@environment) unless changed[kind].empty?
        end

        #prevent the puppet environment from being deleted, by removing special '_destroy_' String
        if changed['obsolete'][@environment]
          changed['obsolete'][@environment] = changed['obsolete'][@environment].select { |klass| klass != '_destroy_' }
        end

        # PuppetClassImporter expects [kind][env] to be in json format
        change_types.each do |kind|
          unless (envs = changed[kind]).empty?
            envs.keys.sort.each do |env|
              changed[kind][env] = changed[kind][env].to_json
            end
          end
        end

        self.obsolete_and_new(changed)
      end
    end
  end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
katello-4.0.3 app/services/katello/puppet_class_importer_extensions.rb
katello-3.18.5 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.2.1 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.2 app/services/katello/puppet_class_importer_extensions.rb
katello-3.18.4 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.1.2 app/services/katello/puppet_class_importer_extensions.rb
katello-3.18.3.1 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.1.1 app/services/katello/puppet_class_importer_extensions.rb
katello-3.18.3 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.1 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.0 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.0.rc3.1 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.0.rc3 app/services/katello/puppet_class_importer_extensions.rb
katello-3.18.2.1 app/services/katello/puppet_class_importer_extensions.rb
katello-3.18.2 app/services/katello/puppet_class_importer_extensions.rb
katello-3.17.3 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.0.rc2 app/services/katello/puppet_class_importer_extensions.rb
katello-3.18.1.1 app/services/katello/puppet_class_importer_extensions.rb
katello-3.17.2 app/services/katello/puppet_class_importer_extensions.rb
katello-4.0.0.rc1 app/services/katello/puppet_class_importer_extensions.rb