Updated to support setting default value instead of nil when an attribute is missing in the payload. For Core Data backed models, we consult the entity definition to obtain the default value. closes #117

This commit is contained in:
Blake Watters
2011-06-28 15:22:04 -04:00
parent 851df3bcba
commit 3dfbaf1810
11 changed files with 47 additions and 18 deletions

View File

@@ -62,7 +62,7 @@ static NSString* const kDBAccessTokenHTTPHeaderField = @"X-USER-ACCESS-TOKEN";
// sub-dictionaries of attributes to local classes.
RKManagedObjectMapping* userMapping = [RKManagedObjectMapping mappingForClass:[DBUser class]];
userMapping.primaryKeyAttribute = @"userID";
userMapping.setNilForMissingRelationships = YES; // clear out any missing attributes (token on logout)
userMapping.setDefaultValueForMissingAttributes = YES; // clear out any missing attributes (token on logout)
[userMapping mapKeyPathsToAttributes:
@"id", @"userID",
@"email", @"email",