import Cocoa
-extension CoreDataConfiguration {
- static let bookmark = CoreDataConfiguration("Bookmark")
-}
-
-class BookmarkDataStore: CoreDataAccessor, CoreDataManager {
- static let core = CoreDataCore(.bookmark)
+final class BookmarkDataStore: CoreDataManager {
+
+ static let core = CoreDataCore(CoreDataConfiguration("Bookmark"))
static let `default` = BookmarkDataStore(type: .reader)
+
class func oneTimeEditor() -> BookmarkDataStore {
+
return BookmarkDataStore(type: .editor)
}
required init(type: CoreDataManagerType) {
+
context = BookmarkDataStore.context(for: type)
}
+
deinit {
+
save()
}
let context: NSManagedObjectContext
}
-
-extension BookmarkDataStore {
- func createBookmark() -> Bookmark? {
- return insertNewObject(for: Bookmark.entity)
- }
-}