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