Sha256: d69737c0fbf9807439074eb505dbebe70f5429244c1170b7c0c6976fecd37d42

Contents?: true

Size: 713 Bytes

Versions: 295

Compression:

Stored size: 713 Bytes

Contents

class Puppet::Parser::Compiler
  # Validator that asserts that only application components can appear inside a site.
  class CatalogValidator::SiteValidator < CatalogValidator
    def self.validation_stage?(stage)
      PRE_FINISH.equal?(stage)
    end

    def validate
      the_site_resource = catalog.resource('Site', 'site')
      return unless the_site_resource

      catalog.downstream_from_vertex(the_site_resource).keys.each do |r|
        unless r.is_application_component? || r.resource_type.application?
          raise CatalogValidationError.new(_("Only application components can appear inside a site - %{res} is not allowed") % { res: r }, r.file, r.line)
        end
      end
    end
  end
end

Version data entries

295 entries across 295 versions & 2 rubygems

Version Path
puppet-6.16.0 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.16.0-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.16.0-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.16.0-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.15.0 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.15.0-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.15.0-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.15.0-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-5.5.20 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-5.5.20-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-5.5.20-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-5.5.20-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-5.5.19 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-5.5.19-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-5.5.19-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-5.5.19-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.14.0 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.14.0-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.14.0-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-6.14.0-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb