2 // NyukyoDockMapper.swift
5 // Created by Hori,Masaki on 2017/02/24.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class NyukyoDockMapper: JSONMapper {
13 let apiResponse: APIResponse
14 let configuration: MappingConfiguration<NyukyoDock>
16 required init(_ apiResponse: APIResponse) {
18 self.apiResponse = apiResponse
19 self.configuration = MappingConfiguration(entity: NyukyoDock.self,
20 dataKeys: NyukyoDockMapper.dataKeys(apiResponse),
21 editorStore: ServerDataStore.oneTimeEditor(),
22 ignoreKeys: ["api_member_id"])
25 private class func dataKeys(_ apiResponse: APIResponse) -> [String] {
27 switch apiResponse.api.endpoint {
29 case .port: return ["api_data", "api_ndock"]
31 case .ndock: return ["api_data"]
35 Logger.shared.log("Missing API: \(apiResponse.api)")