Skip to content

Instantly share code, notes, and snippets.

@Lordnibbler
Created April 27, 2012 03:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Lordnibbler/2505573 to your computer and use it in GitHub Desktop.
Save Lordnibbler/2505573 to your computer and use it in GitHub Desktop.
- (void)setupObjectMapping {
// RKObjectMapping* channelMapping = [RKObjectMapping mappingForClass:[Channel class]];
// [channelMapping mapKeyPath:@"id" toAttribute:@"identifier"];
// [channelMapping mapKeyPath:@"name" toAttribute:@"name"];
// //[channelMapping mapKeyPath:@"created_at" toAttribute:@"createdAt"];
// //[channelMapping mapKeyPath:@"updated_at" toAttribute:@"updatedAt"];
// [channelMapping mapKeyPath:@"num_of_listeners" toAttribute:@"numOfListeners"];
RKObjectMapping* channelMapping = [RKObjectMapping mappingForClass:[Channel class] ];
channelMapping.forceCollectionMapping = YES;
[channelMapping mapKeyOfNestedDictionaryToAttribute:@"identifier"];
[channelMapping mapKeyPath:@"(identifier).name" toAttribute:@"name"];
[channelMapping mapKeyPath:@"(identifier).num_of_listeners" toAttribute:@"numOfListeners"];
//object mapping for GETs
[[RKObjectManager sharedManager].mappingProvider setMapping:channelMapping forKeyPath:@"channels"];
//set up object serialization for POSTing back to rails
RKObjectMapping* channelSerializationMapping = [channelMapping inverseMapping];
[RKObjectManager sharedManager].serializationMIMEType = RKMIMETypeJSON;
//manager.acceptMIMEType = RKMIMETypeJSON;
[[RKObjectManager sharedManager].mappingProvider setSerializationMapping:channelSerializationMapping forClass:[Channel class]];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment