From eb4e8fd8161b041d5500dbacdb810fe14b2c1486 Mon Sep 17 00:00:00 2001 From: panxi Date: Thu, 12 Dec 2019 17:28:02 -0500 Subject: [PATCH] add decode array method --- MVMCore/MVMCore/Models/Model/ModelRegistry.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MVMCore/MVMCore/Models/Model/ModelRegistry.swift b/MVMCore/MVMCore/Models/Model/ModelRegistry.swift index 719167d..36663f1 100644 --- a/MVMCore/MVMCore/Models/Model/ModelRegistry.swift +++ b/MVMCore/MVMCore/Models/Model/ModelRegistry.swift @@ -102,6 +102,13 @@ extension KeyedDecodingContainer where Key: CodingKey { } return models.count > 0 ? models : nil } + + public func decodeArray(codingKey: KeyedDecodingContainer.Key, typeCodingKey: C) throws -> [Model] { + guard let models: [Model] = try decodeArrayIfPresent(codingKey: codingKey, typeCodingKey: typeCodingKey) else { + throw ModelRegistry.Error.decoderErrorObjectNotPresent + } + return models + } }