expirationDateTransformer.m   [plain text]

//
// expirationDateTransformer.m
// GSSTestApp
//
// Created by Love Hörnquist Åstrand on 2013-07-03.
// Copyright (c) 2013 Apple, Inc. All rights reserved.
//

#import <AppKit/AppKit.h>
#import "expirationDateTransformer.h"

@implementation expirationDateTransformer

+ (Class)transformedValueClass
{
return [NSString class];
}

+ (BOOL)allowsReverseTransformation
{
return NO;
}

- (id)transformedValue:(NSDate *)value
{

if (value == nil) return @"expired";

if ([value compare:[NSDate date]] != NSOrderedDescending)
return @"expired";

return [NSDateFormatter dateFormatFromTemplate:@"yyyyMMDD HH:MM" options:0 locale:[NSLocale currentLocale]];
}

@end