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