Merge branch 'pu/pb/index_quick_fix' into stable
[GitX.git] / PBNSURLPathUserDefaultsTransfomer.m
blob1b6b3bc21c27de5f75149ba0a4704c77f507f774
1 //
2 //  PBNSURLPathUserDefaultsTransfomer.m
3 //  GitX
4 //
5 //  Created by Christian Jacobsen on 28/09/2008.
6 //  Copyright 2008 __MyCompanyName__. All rights reserved.
7 //
9 #import "PBNSURLPathUserDefaultsTransfomer.h"
12  This ValueTransformer is used to store NSURLs in the user defaults system
13  as strings, without a host part. It is assumed that the path is an absolute
14  path in the local filesystem.
17 @implementation PBNSURLPathUserDefaultsTransfomer
19 + (Class)transformedValueClass {
20         return [NSURL class];
23 + (BOOL)allowsReverseTransformation {
24         return YES;
27 - (id)transformedValue:(id)value {
28         if(value == nil)
29         {
30                 return nil;
31         }
33         return [NSURL URLWithString:value
34                                   relativeToURL:[NSURL URLWithString:@"file://localhost/"]];
37 - (id)reverseTransformedValue:(id)value {
38         if(value == nil)
39         {
40                 return nil;
41         }
43         return [value path];
46 @end