summaryrefslogtreecommitdiffabout
path: root/pumpkin/IPTransformer.m
blob: 2307b05be89e0cf3c5812369c3dff71c6fbcab99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#import "IPTransformer.h"

#include <arpa/inet.h>

@implementation IPTransformer

+(Class)transformedValueClass { return [NSString class]; }
+(BOOL)allowsReverseTransformation { return YES; }
-(id)transformedValue:(id)value {
    if(value &&
       [value respondsToSelector:@selector(UTF8String)]
       && inet_addr([value UTF8String])!=INADDR_NONE )
	return value;
    return nil;
}
-(id)reverseTransformedValue:(id)value {
    return [self transformedValue:value];
}

@end