// // Message.m // Juick // // Created by Vitaly Takmazov on 29.10.13. // Copyright (c) 2013 com.juick. All rights reserved. // #import "Message.h" @implementation Message +(void) pullNextFromURL:(NSURL *)url callback:(void(^)(NSArray *))callback { RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[Message class]]; [mapping addAttributeMappingsFromDictionary:@ { @"user.uname": @"user", @"user.uid" : @"userID", @"body" : @"text", @"mid" : @"MID", @"rid" : @"RID", @"tags" : @"tags" }]; RKResponseDescriptor *responseDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:mapping method:RKRequestMethodAny pathPattern:nil keyPath:nil statusCodes:nil]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; RKObjectRequestOperation *operation = [[RKObjectRequestOperation alloc] initWithRequest:request responseDescriptors:@[responseDescriptor]]; [operation setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) { callback([mappingResult array]); } failure:^(RKObjectRequestOperation *operation, NSError *error) { NSLog(@"REST Error: %@", error); }]; [operation start]; } @end