Rename bool option to skip firestore types

This commit is contained in:
Oleksii Dykan
2018-01-29 11:18:27 +01:00
parent e6947deb6b
commit 747d540d77
2 changed files with 4 additions and 4 deletions

View File

@@ -13,7 +13,7 @@ class _FirebaseDecoder : Decoder {
struct _Options {
let dateDecodingStrategy: FirebaseDecoder.DateDecodingStrategy?
let dataDecodingStrategy: FirebaseDecoder.DataDecodingStrategy?
let skipGeoPointAndReference: Bool
let skipFirestoreTypes: Bool
let userInfo: [CodingUserInfoKey : Any]
}
@@ -1230,7 +1230,7 @@ extension _FirebaseDecoder {
} else if T.self == Decimal.self || T.self == NSDecimalNumber.self {
guard let decimal = try self.unbox(value, as: Decimal.self) else { return nil }
decoded = decimal as! T
} else if options.skipGeoPointAndReference && (T.self is GeoPointType.Type || T.self is DocumentReferenceType.Type) {
} else if options.skipFirestoreTypes && (T.self is GeoPointType.Type || T.self is DocumentReferenceType.Type) {
decoded = value as! T
} else {
self.storage.push(container: value)

View File

@@ -13,7 +13,7 @@ class _FirebaseEncoder : Encoder {
struct _Options {
let dateEncodingStrategy: FirebaseEncoder.DateEncodingStrategy?
let dataEncodingStrategy: FirebaseEncoder.DataEncodingStrategy?
let skipGeoPointAndReference: Bool
let skipFirestoreTypes: Bool
let userInfo: [CodingUserInfoKey : Any]
}
@@ -383,7 +383,7 @@ extension _FirebaseEncoder {
return try self.box((value as! Data))
} else if T.self == URL.self || T.self == NSURL.self {
return self.box((value as! URL).absoluteString)
} else if options.skipGeoPointAndReference && (value is GeoPointType || value is DocumentReferenceType) {
} else if options.skipFirestoreTypes && (value is GeoPointType || value is DocumentReferenceType) {
guard let value = value as? NSObject else {
throw DocumentReferenceError.typeIsNotNSObject
}