diff --git a/lib/validations.js b/lib/validations.js index 48df1122..7e1a62e9 100644 --- a/lib/validations.js +++ b/lib/validations.js @@ -383,7 +383,9 @@ var validators = { function getConfigurator(name, opts) { return function () { - configure(this, name, arguments, opts); + var args = Array.prototype.slice.call(arguments); + args[1] = args[1] || {}; + configure(this, name, args, opts); }; } @@ -649,7 +651,8 @@ function configure(cls, validation, args, opts) { } conf.validation = validation; args.forEach(function (attr) { - cls._validations.push([attr, conf, opts]); + var validation = opts ? [attr, conf, opts] : [attr, conf]; + cls._validations.push(validation); }); }