class Vagrant::Action::Builtin::ConfigValidate
This class validates the configuration and raises an exception if there are any validation errors.
Public Class Methods
new(app, env)
click to toggle source
# File lib/vagrant/action/builtin/config_validate.rb, line 9 def initialize(app, env) @app = app end
Public Instance Methods
call(env)
click to toggle source
# File lib/vagrant/action/builtin/config_validate.rb, line 13 def call(env) if !env.key?(:config_validate) || env[:config_validate] errors = env[:machine].config.validate(env[:machine], env[:ignore_provider]) if errors && !errors.empty? raise Errors::ConfigInvalid, errors: Util::TemplateRenderer.render( "config/validation_failed", errors: errors) end end @app.call(env) end