Sha256: 7502295a93ef6356646ee6a5b3873cf017a296ebded07b8be05c5fbf7e6c5735

Contents?: true

Size: 695 Bytes

Versions: 143

Compression:

Stored size: 695 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 - #{r} is not allowed", r.file, r.line)
        end
      end
    end
  end
end

Version data entries

143 entries across 143 versions & 2 rubygems

Version Path
puppet-retrospec-1.8.0 vendor/pup410/lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-retrospec-1.7.0 vendor/pup410/lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.12 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.12-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.12-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.12-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.11 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.11-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.11-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.11-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.10 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.10-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.10-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.10-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-retrospec-1.6.1 vendor/pup410/lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-retrospec-1.6.0 vendor/pup410/lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.9 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.9-x86-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.9-x64-mingw32 lib/puppet/parser/compiler/catalog_validator/site_validator.rb
puppet-4.10.9-universal-darwin lib/puppet/parser/compiler/catalog_validator/site_validator.rb