Skip to content

Instantly share code, notes, and snippets.

Created December 28, 2015 08:27
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/4619dbfc30c346a63c05 to your computer and use it in GitHub Desktop.
Save anonymous/4619dbfc30c346a63c05 to your computer and use it in GitHub Desktop.
private let realm = try! Realm()
func save(customObject: CustomObject) -> Observable<Bool> {
return create({ (observer) -> Disposable in
do {
try self.realm.write {
self.realm.add(customObject, update: true)
observer.onNext(true)
}
} catch {
observer.onError(NSError(domai...)
}
observer.onCompleted() //I'm not sure why you put this in "Some other condition", isnt supposed to be called after .onNext or .onError ?
return AnonymousDisposable {
}
})
}
@sergdort
Copy link

    private let realm = try! Realm()

    func save(customObject: CustomObject) -> Observable<Bool> {
        return create({ (observer) -> Disposable in
            do {
                try self.realm.write {
                    self.realm.add(customObject, update: true)
                    observer.onNext(true)
                    observer.onCompleted() // call it here if you are done (it will call onCompleted callback on subscriptions if it exists and dispose Disposable)
                }
            } catch {
                observer.onError(NSError(domai...)
            }
            return AnonymousDisposable {
            }
        })
    }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment