// // SokuTransformer.swift // KCD // // Created by Hori,Masaki on 2017/01/04. // Copyright © 2017年 Hori,Masaki. All rights reserved. // import Cocoa final class SokuTransformer: ValueTransformer { private enum SokuType: Int { case slow = 5 case fast = 10 case faster = 15 case fastest = 20 } override class func transformedValueClass() -> AnyClass { return NSString.self } override func transformedValue(_ value: Any?) -> Any? { guard let v = value as? Int, let type = SokuType(rawValue: v) else { return nil } switch type { case .slow: return LocalizedStrings.slow.string case .fast: return LocalizedStrings.fast.string case .faster: return LocalizedStrings.faster.string case .fastest: return LocalizedStrings.fastest.string } } }