From 717cb75720a8a87f95f057b0cb850c674ac63239 Mon Sep 17 00:00:00 2001 From: John Estropia Date: Mon, 28 Oct 2019 11:23:12 +0900 Subject: [PATCH] Add utility to fetch ObjectPublishers by ObjectID --- Sources/DataStack+DataSources.swift | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Sources/DataStack+DataSources.swift b/Sources/DataStack+DataSources.swift index cba6d2a..306761a 100644 --- a/Sources/DataStack+DataSources.swift +++ b/Sources/DataStack+DataSources.swift @@ -41,7 +41,18 @@ extension DataStack { */ public func publishObject(_ object: O) -> ObjectPublisher { - return ObjectPublisher(objectID: object.cs_id(), context: self.unsafeContext()) + return self.publishObject(object.cs_id()) + } + + /** + Creates an `ObjectPublisher` for a `DynamicObject` with the specified `ObjectID`. Multiple objects may then register themselves to be notified when changes are made to the `DynamicObject`. + + - parameter objectID: the `ObjectID` of the object to observe changes from + - returns: an `ObjectPublisher` that broadcasts changes to `object` + */ + public func publishObject(_ objectID: O.ObjectID) -> ObjectPublisher { + + return ObjectPublisher(objectID: objectID, context: self.unsafeContext()) } /**