ParameterValidator is a small Objective-C library for validating the contents of a dictionary or an array. Currently in prototyping phase.
- Write short, succinct API usage here.
Just to get an idea of the idea.
DictionaryValidator *validator = [ParameterValidator dictionary];
[validator validate:@"age" with:[ParameterValidator number] atLeast:@0];
[validator validate:@"name" with:[[ParameterValidator string] min:@2];
id params = @{@"age": @42, @"name": @"Slartibartfast"};
NSError *validationError = nil;
if (![validator isPleasedWith:params error:&validationError]) {
NSLog(@"validation failed: %@", [validationError localizedDescription]);
return;
}
NSLog(@"Yay!");