class Puppet::Pops::Validation::ValidatorFactory_4_0

Configures validation suitable for 4.0

Constants

Issues

Public Instance Methods

checker(diagnostic_producer) click to toggle source

Produces the checker to use

# File lib/puppet/pops/validation/validator_factory_4_0.rb, line 7
def checker diagnostic_producer
  Puppet::Pops::Validation::Checker4_0.new(diagnostic_producer)
end
label_provider() click to toggle source

Produces the label provider to use

# File lib/puppet/pops/validation/validator_factory_4_0.rb, line 12
def label_provider
  Puppet::Pops::Model::ModelLabelProvider.new()
end
severity_producer() click to toggle source

Produces the severity producer to use

# File lib/puppet/pops/validation/validator_factory_4_0.rb, line 17
def severity_producer
  p = super

  # Configure each issue that should **not** be an error
  #
  # Validate as per the current runtime configuration
  p[Issues::RT_NO_STORECONFIGS_EXPORT]    = Puppet[:storeconfigs] ? :ignore : :warning
  p[Issues::RT_NO_STORECONFIGS]           = Puppet[:storeconfigs] ? :ignore : :warning

  p[Issues::FUTURE_RESERVED_WORD]          = :deprecation

  p[Issues::NAME_WITH_HYPHEN]              = :error
  p[Issues::EMPTY_RESOURCE_SPECIALIZATION] = :ignore
  p
end