///
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;
}
}
}