Normalize routable object request primitives around the getObjectAtPath naming convention for consistency. Docs update.

This commit is contained in:
Blake Watters
2012-09-07 11:39:24 -04:00
parent bed7779be4
commit 8835d4bbbe
2 changed files with 151 additions and 44 deletions

View File

@@ -27,9 +27,6 @@
#import "RKMIMETypes.h"
#import "RKLog.h"
NSString * const RKObjectManagerDidBecomeOfflineNotification = @"RKDidEnterOfflineModeNotification";
NSString * const RKObjectManagerDidBecomeOnlineNotification = @"RKDidEnterOnlineModeNotification";
//////////////////////////////////
// Shared Instance
@@ -46,7 +43,7 @@ static RKObjectManager *sharedManager = nil;
@implementation RKObjectManager
- (id)initWithClient:(AFHTTPClient *)client
- (id)initWithHTTPClient:(AFHTTPClient *)client
{
self = [super init];
if (self) {
@@ -76,11 +73,6 @@ static RKObjectManager *sharedManager = nil;
return self;
}
- (id)initWithBaseURL:(NSURL *)baseURL
{
return [self initWithClient:[AFHTTPClient clientWithBaseURL:baseURL]];
}
+ (RKObjectManager *)sharedManager
{
return sharedManager;
@@ -301,22 +293,22 @@ static RKObjectManager *sharedManager = nil;
return operation;
}
- (void)getRelationship:(NSString *)relationshipName
ofObject:(id)object
parameters:(NSDictionary *)parameters
success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success
failure:(void (^)(RKObjectRequestOperation *operation, NSError *error))failure
- (void)getObjectsAtPathForRelationship:(NSString *)relationshipName
ofObject:(id)object
parameters:(NSDictionary *)parameters
success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success
failure:(void (^)(RKObjectRequestOperation *operation, NSError *error))failure
{
NSURL *URL = [self.router URLForRelationship:relationshipName ofObject:object method:RKRequestMethodGET];
NSAssert(URL, @"Failed to generate URL for relationship named '%@' for object: %@", relationshipName, object);
return [self getObjectsAtPath:[URL relativeString] parameters:parameters success:success failure:failure];
}
- (void)getObjectsAtRouteNamed:(NSString *)routeName
object:(id)object
parameters:(NSDictionary *)parameters
success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success
failure:(void (^)(RKObjectRequestOperation *operation, NSError *error))failure
- (void)getObjectsAtPathForRouteNamed:(NSString *)routeName
object:(id)object
parameters:(NSDictionary *)parameters
success:(void (^)(RKObjectRequestOperation *operation, RKMappingResult *mappingResult))success
failure:(void (^)(RKObjectRequestOperation *operation, NSError *error))failure
{
RKRequestMethod method;
NSURL *URL = [self.router URLForRouteNamed:routeName method:&method object:object];