Skip to content

Instantly share code, notes, and snippets.

@Lordnibbler
Created April 27, 2012 00:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lordnibbler/2504296 to your computer and use it in GitHub Desktop.
Save Lordnibbler/2504296 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"];
//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]];
}
@interface Channel : NSObject <RKRequestDelegate, RKObjectLoaderDelegate> {
NSNumber *identifier;
NSString *name;
NSNumber *numOfListeners;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment