* Validates a function. * * @param rule The validation rule. * @param value The value of the field on the source object. * @param callback The callback function. * @param source The source object being validated. * @param options The validation options. * @param options.messages The va
(rule, value, callback, source, options)
| 75227 | */ |
| 75228 | |
| 75229 | function method(rule, value, callback, source, options) { |
| 75230 | var errors = []; |
| 75231 | var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); |
| 75232 | |
| 75233 | if (validate) { |
| 75234 | if (isEmptyValue(value) && !rule.required) { |
| 75235 | return callback(); |
| 75236 | } |
| 75237 | |
| 75238 | rules.required(rule, value, source, errors, options); |
| 75239 | |
| 75240 | if (value !== undefined) { |
| 75241 | rules.type(rule, value, source, errors, options); |
| 75242 | } |
| 75243 | } |
| 75244 | |
| 75245 | callback(errors); |
| 75246 | } |
| 75247 | |
| 75248 | /** |
| 75249 | * Validates a number. |
no test coverage detected
searching dependent graphs…