Method: EasyInstaller::Validator#check
- Defined in:
- lib/easy_installer/validator.rb
#check(inputs) ⇒ Object
Eval each validating functions and returns validated user_input
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
# File 'lib/easy_installer/validator.rb', line 64 def check(inputs) lang = @config["lang"] require "easy_installer/modules/#{lang}/validate_helper" require "easy_installer/methods/#{@method}/install_helper" if @method require "easy_installer/methods/#{@method}/validate_helper" if @method # runner = ValidatorRunner.new # runner.inputs = inputs # runner.extend(ModuleValidateHelper) # runner.extend(InstallHelper) if @method # runner.extend(MethodValidateHelper) if @method @inputs_errors = inputs.clone @inputs_errors.each{|key,val| @inputs_errors[key]=nil} @checking_functions.each do |element| begin return false unless (element['code'].call) rescue Exception => e element['input'].each do |key, val| @inputs_errors[key] = e. end return false end end return true end |