From 9a19919392df8f3ab02bfcfad792a1e8eb8e31d0 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Mon, 2 Dec 2019 12:21:06 +0900 Subject: [PATCH] add utility to create ObjectPublisher directly from a `DynamicObject` using its own context --- Sources/ObjectRepresentation.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Sources/ObjectRepresentation.swift b/Sources/ObjectRepresentation.swift index a9d4101..843fe67 100644 --- a/Sources/ObjectRepresentation.swift +++ b/Sources/ObjectRepresentation.swift @@ -77,6 +77,16 @@ extension DynamicObject where Self: ObjectRepresentation { // MARK: Public + /** + An `ObjectPublisher` wrapper for the exact same object + */ + public func asPublisher() -> ObjectPublisher? { + + return self.cs_toRaw() + .managedObjectContext + .map({ $0.objectPublisher(objectID: self.cs_id()) }) + } + /** A thread-safe `struct` that is a full-copy of the object's properties */