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.message
      end
      return false
    end
  end
  return true
end