Skip to content

Commit

Permalink
Add filter-updating request
Browse files Browse the repository at this point in the history
  • Loading branch information
beccadax committed Oct 21, 2012
1 parent 584938d commit 0ad63e7
Show file tree
Hide file tree
Showing 6 changed files with 63 additions and 6 deletions.
2 changes: 1 addition & 1 deletion ANFilter.h
Expand Up @@ -33,7 +33,7 @@ extern ANFilterMatchPolicy ANFilterMatchPolicyFromString(NSString * string);
@property (nonatomic,readonly) NSString * matchPolicyRepresentation;

- (void)deleteWithCompletion:(ANFilterRequestCompletion)completion;
//- (void)updateFromDraft:(ANDraftFilter*)draftFilter completion:(ANFilterRequestCompletion)completion;
- (void)updateFromDraft:(ANDraftFilter*)draftFilter completion:(ANFilterRequestCompletion)completion;

- (ANDraftFilter*)draftFilter;

Expand Down
6 changes: 3 additions & 3 deletions ANFilter.m
Expand Up @@ -43,9 +43,9 @@ - (ANDraftFilter *)draftFilter {
return draft;
}

//- (void)updateFromDraft:(ANDraftFilter *)draftFilter completion:(ANFilterRequestCompletion)completion {
// [self.session updateFilterWithID:self.ID fromDraft:draftFilter completion:completion];
//}
- (void)updateFromDraft:(ANDraftFilter *)draftFilter completion:(ANFilterRequestCompletion)completion {
[self.session updateFilterWithID:self.ID fromDraft:draftFilter completion:completion];
}

- (void)deleteWithCompletion:(ANFilterRequestCompletion)completion {
[self.session deleteFilterWithID:self.ID completion:completion];
Expand Down
2 changes: 1 addition & 1 deletion ANSession+Requests.h
Expand Up @@ -61,6 +61,6 @@
- (void)filterWithID:(ANResourceID)ID completion:(ANFilterRequestCompletion)completion;
- (void)createFilterFromDraft:(ANDraftFilter*)draftFilter completion:(ANFilterRequestCompletion)completion;
- (void)deleteFilterWithID:(ANResourceID)ID completion:(ANFilterRequestCompletion)completion;
//- (void)updateFilterWithID:(ANResourceID)ID fromDraft:(ANDraftFilter*)draftFilter completion:(ANFilterRequestCompletion)completion;
- (void)updateFilterWithID:(ANResourceID)ID fromDraft:(ANDraftFilter*)draftFilter completion:(ANFilterRequestCompletion)completion;

@end
10 changes: 9 additions & 1 deletion ANSession+Requests.m
Expand Up @@ -39,6 +39,7 @@
#import "ANCreateFilterRequest.h"
#import "ANDeleteFilterRequest.h"
#import "ANDeleteFiltersForUserRequest.h"
#import "ANUpdateFilterRequest.h"

@implementation ANSession (Requests)

Expand Down Expand Up @@ -314,6 +315,13 @@ - (void)deleteFilterWithID:(ANResourceID)ID completion:(ANFilterRequestCompletio
[req sendRequestWithCompletion:completion];
}

//- (void)updateFilterWithID:(ANResourceID)ID fromDraft:(ANDraftFilter*)draftFilter completion:(ANFilterRequestCompletion)completion;
- (void)updateFilterWithID:(ANResourceID)ID fromDraft:(ANDraftFilter*)draftFilter completion:(ANFilterRequestCompletion)completion {
ANUpdateFilterRequest * req = [[ANUpdateFilterRequest alloc] initWithSession:self];

req.filterID = ID;
req.draftFilter = draftFilter;

[req sendRequestWithCompletion:completion];
}

@end
18 changes: 18 additions & 0 deletions ANUpdateFilterRequest.h
@@ -0,0 +1,18 @@
//
// ANUpdateFilterRequest.h
// Alef
//
// Created by Brent Royal-Gordon on 10/21/12.
// Copyright (c) 2012 Architechies. All rights reserved.
//

#import "ANAuthenticatedRequest.h"

@interface ANUpdateFilterRequest : ANAuthenticatedRequest

@property (nonatomic,assign) ANResourceID filterID;
@property (nonatomic,strong) ANDraftFilter * draftFilter;

- (void)sendRequestWithCompletion:(ANFilterRequestCompletion)completion;

@end
31 changes: 31 additions & 0 deletions ANUpdateFilterRequest.m
@@ -0,0 +1,31 @@
//
// ANUpdateFilterRequest.m
// Alef
//
// Created by Brent Royal-Gordon on 10/21/12.
// Copyright (c) 2012 Architechies. All rights reserved.
//

#import "ANUpdateFilterRequest.h"

@implementation ANUpdateFilterRequest

- (NSURL *)URL {
return [NSURL URLWithString:[NSString stringWithFormat:@"filters/%lld", self.filterID] relativeToURL:[self.session URLForStreamAPIVersion:ANStreamAPIVersion0]];
}

- (NSDictionary *)parameters {
return self.draftFilter.representation;
}

- (ANRequestMethod)method {
return ANRequestMethodPut;
}

- (void)sendRequestWithCompletion:(ANFilterRequestCompletion)completion {
[self sendRequestWithRepresentationCompletion:^(ANResponse *response, id rep, NSError *error) {
[self.session completeFilterRequest:completion withResponse:response representation:rep error:error];
}];
}

@end

0 comments on commit 0ad63e7

Please sign in to comment.