From dbfc46658f64f209c0a4f7bbeff25dc3f5f547e3 Mon Sep 17 00:00:00 2001 From: kubo_takaichi Date: Mon, 18 May 2015 17:31:57 +0900 Subject: [PATCH] Add once-removed Array extension method --- .../src/main/resources/swift/Extensions.mustache | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/modules/swagger-codegen/src/main/resources/swift/Extensions.mustache b/modules/swagger-codegen/src/main/resources/swift/Extensions.mustache index 62e22dcf7a8..e21bec5d53e 100644 --- a/modules/swagger-codegen/src/main/resources/swift/Extensions.mustache +++ b/modules/swagger-codegen/src/main/resources/swift/Extensions.mustache @@ -8,10 +8,6 @@ import Alamofire import PromiseKit import SwiftyJSON -extension Request { -} - - extension Bool: JSONEncodable { func encode() -> AnyObject { return self } } @@ -32,6 +28,16 @@ extension String: JSONEncodable { func encode() -> AnyObject { return self } } +extension Array: JSONEncodable { + func encode() -> AnyObject { + if Element.self is JSONEncodable { + return self.map { ($0 as! JSONEncodable).encode() } + } else { + return self.map { ($0 as! AnyObject) } + } + } +} + extension JSON { func decode() -> Bool? { return self.bool