/// module formsjs { export class EnumValidator extends AbstractValidator { /** * @inheritDoc * @override */ public validate(value:any, formData:any, validatableAttribute:ValidatableAttribute):Array> { var promises:Array> = []; if (validatableAttribute.enumeration && validatableAttribute.enumeration.indexOf(value) < 0) { var failureMessage = validatableAttribute.enumerationFailureMessage || this.strings.enumerationValidationFailed; failureMessage = failureMessage.replace('${value}', value); promises.push(Promise.reject(failureMessage)); } return promises; } } }