From c608bf8286877eb93c0bfe78c9ea8fce1e4fee2c Mon Sep 17 00:00:00 2001 From: Erik Date: Sun, 18 Oct 2015 15:48:31 -0400 Subject: [PATCH] Do some black magic to turn case into lower camel case --- .../SocketIOClientOption.swift | 33 +++---------------- 1 file changed, 4 insertions(+), 29 deletions(-) diff --git a/SocketIOClientSwift/SocketIOClientOption.swift b/SocketIOClientSwift/SocketIOClientOption.swift index a7358d2..a704c32 100644 --- a/SocketIOClientSwift/SocketIOClientOption.swift +++ b/SocketIOClientSwift/SocketIOClientOption.swift @@ -41,35 +41,10 @@ public enum SocketIOClientOption: CustomStringConvertible, Hashable { case HandleQueue(dispatch_queue_t) public var description: String { - switch self { - case .ConnectParams: - return "connectParams" - case .Reconnects: - return "reconnects" - case .ReconnectAttempts: - return "reconnectAttempts" - case .ReconnectWait: - return "reconnectWait" - case .ForcePolling: - return "forcePolling" - case .ForceWebsockets: - return "forceWebsockets" - case .Nsp: - return "nsp" - case .Cookies: - return "cookies" - case .Log: - return "log" - case .Logger: - return "logger" - case .SessionDelegate: - return "sessionDelegate" - case .Path: - return "path" - case .ExtraHeaders: - return "extraHeaders" - case .HandleQueue: - return "handleQueue" + if let label = Mirror(reflecting: self).children.first?.label { + return String(label[label.startIndex]).lowercaseString + String(label.characters.dropFirst()) + } else { + return "" } }