OSDN Git Service

Doutaku を 1.0 にアップデート
[kcd/KCD.git] / KCD / TemporaryDataStore.swift
1 //
2 //  TemporaryDataStore.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/06.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10 import Doutaku
11
12 final class TemporaryDataStore: CoreDataManager {
13     
14     static let core = CoreDataCore(CoreDataConfiguration("Temporary",
15                                                          fileName: ":memory:",
16                                                          options: [:],
17                                                          type: NSInMemoryStoreType))
18     
19     static let `default` = TemporaryDataStore(type: .reader)
20     
21     required init(type: CoreDataManagerType) {
22         
23         context = TemporaryDataStore.context(for: type)
24     }
25     
26     deinit {
27         
28         save(errorHandler: presentOnMainThread)
29     }
30     
31     let context: NSManagedObjectContext
32 }