Sha256: 5de6d8c221178563a01d7d0c56df421852d2eaf77191b1261f37fda9e853f46b
Contents?: true
Size: 770 Bytes
Versions: 42
Compression:
Stored size: 770 Bytes
Contents
require "vagrant/util/template_renderer" module Vagrant module Action module Builtin # This class validates the configuration and raises an exception # if there are any validation errors. class ConfigValidate def initialize(app, env) @app = app end def call(env) if !env.key?(:config_validate) || env[:config_validate] errors = env[:machine].config.validate(env[:machine]) if errors && !errors.empty? raise Errors::ConfigInvalid, errors: Util::TemplateRenderer.render( "config/validation_failed", errors: errors) end end @app.call(env) end end end end end
Version data entries
42 entries across 35 versions & 6 rubygems