def method_missing(name, *arguments, &block)
      if respond_to? name
        if arguments.count == 1
          processors[name].process(arguments[0])
        elsif arguments.count == 2
          processors[name].process(arguments[0], arguments[1])
        end
      else
        super
      end
    end
def method_missing(name, *arguments, &block)
      if respond_to? name
        if arguments.count == 1
          processors[name].process(arguments[0])
        elsif arguments.count == 2
          processors[name].process(arguments[0], arguments[1])
        end
      else
        super
      end
    end
Constructor of the classe, receiving the datas to validate and filter.
 @param [Hash] datas the datas to validate in the validator.
 @example create a new instance of validator.
   @validator = Kharon::Validator.new({key: "value"})
 Method used to not directly define the different type validation methods, but instead to look for it in the processors list.
 @param [String] name the name of the not found method.
 @param [Array] arguments the arguments passed to the not found method when it's called.
 @param [Proc] block the block that might have been passed to the not found method when it's called.