valid
Version:
JS data validator
30 lines (22 loc) • 588 B
JavaScript
;
var inherits = require('util').inherits;
var Prop = require('./prop');
var Sibl = function (key, validator) {
Prop.call(this, key, validator);
};
inherits(Sibl, Prop);
Sibl.prototype.code = 'sibl';
Sibl.prototype.validate = function (ctx) {
var key = ctx.key;
ctx.leave(key);
var isValid = Sibl.super_.prototype.validate.call(this, ctx);
ctx.enter(key);
return isValid;
};
Sibl.getShort = function (corrector) {
return function (key, validator) {
validator = corrector.toValidator(validator);
return new Sibl(key, validator);
};
};
module.exports = Sibl;