OTRestModel updates, now working with getModels:

This commit is contained in:
Jeremy Ellison
2009-08-08 21:47:12 -04:00
parent 425810a409
commit 59e513eb65
3 changed files with 6 additions and 7 deletions

View File

@@ -7,6 +7,7 @@
//
#import "OTRestModelLoader.h"
#import "OTRestResponse.h"
@implementation OTRestModelLoader
@@ -28,14 +29,14 @@
return @selector(loadModelsFromXML:);
}
- (void)loadModelFromXML:(Element*)XML {
id model = [_mapper buildModelFromXML:XML];
- (void)loadModelFromXML:(OTRestResponse*)response {
id model = [_mapper buildModelFromXML:[[response payloadXMLDocument] firstChild]];
[_delegate performSelector:self.callback withObject:model];
}
- (void)loadModelsFromXML:(Element*)XML {
- (void)loadModelsFromXML:(OTRestResponse*)response {
NSMutableArray* models = [[[NSMutableArray alloc] init] autorelease];
NSArray* elements = [XML syblingElements];
NSArray* elements = [[[response payloadXMLDocument] firstChild] childElements];
for (Element* element in elements) {
id model = [_mapper buildModelFromXML:element];
[models addObject:model];

View File

@@ -31,8 +31,7 @@
- (id)buildModelFromXML:(Element*)XML {
NSString* elementName = [XML key];
Class class = [_elementToClassMappings objectForKey:elementName];
id object = [[class alloc] init];
[object setAttributesFromXML:XML];
id object = [class createOrUpdateAttributesFromXML:XML];
return object;
}

View File

@@ -19,7 +19,6 @@
return self;
}
- (id)initWithRestRequest:(OTRestRequest*)request {
if (self = [self init]) {
_request = [request retain];