• R/O
  • HTTP
  • SSH
  • HTTPS

KCD: Commit

main code repository.


Commit MetaInfo

Revision4ca717f30ce91cc8428b01e823d730a321bc4f84 (tree)
Time2017-03-31 23:02:18
Authormasakih <masakih@user...>
Commitermasakih

Log Message

CoreDataCoreのcoreをstaticに変更

Change Summary

Incremental Difference

--- a/KCD/BookmarkDataStore.swift
+++ b/KCD/BookmarkDataStore.swift
@@ -11,24 +11,22 @@ import Cocoa
1111 extension CoreDataConfiguration {
1212 static let bookmark = CoreDataConfiguration("Bookmark")
1313 }
14-extension CoreDataCore {
15- static let bookmark = CoreDataCore(.bookmark)
16-}
1714
1815 class BookmarkDataStore: CoreDataAccessor, CoreDataManager {
19- static var `default` = BookmarkDataStore(type: .reader)
16+ static let core = CoreDataCore(.bookmark)
17+
18+ static let `default` = BookmarkDataStore(type: .reader)
2019 class func oneTimeEditor() -> BookmarkDataStore {
2120 return BookmarkDataStore(type: .editor)
2221 }
2322
2423 required init(type: CoreDataManagerType) {
25- context = (type == .reader ? core.parentContext : core.editorContext())
24+ context = BookmarkDataStore.context(for: type)
2625 }
2726 deinit {
2827 save()
2928 }
3029
31- let core = CoreDataCore.bookmark
3230 let context: NSManagedObjectContext
3331 }
3432
--- a/KCD/CoreDataCore.swift
+++ b/KCD/CoreDataCore.swift
@@ -67,7 +67,7 @@ struct CoreDataCore {
6767 // MARK: - protocol
6868 protocol CoreDataProvider {
6969 init(type: CoreDataManagerType)
70- var core: CoreDataCore { get }
70+ static var core: CoreDataCore { get }
7171 var context: NSManagedObjectContext { get }
7272 func save()
7373 func removeDataFile()
@@ -108,7 +108,7 @@ extension CoreDataProvider {
108108 }
109109 }
110110 func removeDataFile() {
111- remove(name: core.config.fileName)
111+ remove(name: type(of: self).core.config.fileName)
112112 }
113113 private func presentOnMainThread(_ error: Error) {
114114 if Thread.isMainThread {
@@ -119,6 +119,15 @@ extension CoreDataProvider {
119119 }
120120 }
121121 }
122+
123+ static func context(for type: CoreDataManagerType) -> NSManagedObjectContext {
124+ switch type {
125+ case .reader:
126+ return core.parentContext
127+ case .editor:
128+ return core.editorContext()
129+ }
130+ }
122131 }
123132
124133 extension CoreDataAccessor {
--- a/KCD/LocalDataStore.swift
+++ b/KCD/LocalDataStore.swift
@@ -11,25 +11,22 @@ import Cocoa
1111 extension CoreDataConfiguration {
1212 static let local = CoreDataConfiguration("LocalData")
1313 }
14-extension CoreDataCore {
15- static let local = CoreDataCore(.local)
16-}
17-
1814
1915 class LocalDataStore: CoreDataAccessor, CoreDataManager {
20- static var `default` = LocalDataStore(type: .reader)
16+ static let core = CoreDataCore(.local)
17+
18+ static let `default` = LocalDataStore(type: .reader)
2119 class func oneTimeEditor() -> LocalDataStore {
2220 return LocalDataStore(type: .editor)
2321 }
2422
2523 required init(type: CoreDataManagerType) {
26- context = (type == .reader ? core.parentContext : core.editorContext())
24+ context = LocalDataStore.context(for: type)
2725 }
2826 deinit {
2927 save()
3028 }
3129
32- let core = CoreDataCore.local
3330 let context: NSManagedObjectContext
3431 }
3532
--- a/KCD/ResourceHistoryDataStore.swift
+++ b/KCD/ResourceHistoryDataStore.swift
@@ -11,24 +11,22 @@ import Cocoa
1111 extension CoreDataConfiguration {
1212 static let resourceHistory = CoreDataConfiguration("ResourceHistory")
1313 }
14-extension CoreDataCore {
15- static let resourceHistory = CoreDataCore(.resourceHistory)
16-}
1714
1815 class ResourceHistoryDataStore: CoreDataAccessor, CoreDataManager {
19- static var `default` = ResourceHistoryDataStore(type: .reader)
16+ static let core = CoreDataCore(.resourceHistory)
17+
18+ static let `default` = ResourceHistoryDataStore(type: .reader)
2019 class func oneTimeEditor() -> ResourceHistoryDataStore {
2120 return ResourceHistoryDataStore(type: .editor)
2221 }
2322
2423 required init(type: CoreDataManagerType) {
25- context = (type == .reader ? core.parentContext : core.editorContext())
24+ context = ResourceHistoryDataStore.context(for: type)
2625 }
2726 deinit {
2827 save()
2928 }
3029
31- let core = CoreDataCore.resourceHistory
3230 let context: NSManagedObjectContext
3331 }
3432
--- a/KCD/ServerDataStore.swift
+++ b/KCD/ServerDataStore.swift
@@ -11,24 +11,22 @@ import Cocoa
1111 extension CoreDataConfiguration {
1212 static let kcd = CoreDataConfiguration("KCD", tryRemake: true)
1313 }
14-extension CoreDataCore {
15- static let kcd = CoreDataCore(.kcd)
16-}
1714
1815 class ServerDataStore: CoreDataAccessor, CoreDataManager {
19- static var `default` = ServerDataStore(type: .reader)
16+ static let core = CoreDataCore(.kcd)
17+
18+ static let `default` = ServerDataStore(type: .reader)
2019 class func oneTimeEditor() -> ServerDataStore {
2120 return ServerDataStore(type: .editor)
2221 }
2322
2423 required init(type: CoreDataManagerType) {
25- context = (type == .reader ? core.parentContext : core.editorContext())
24+ context = ServerDataStore.context(for: type)
2625 }
2726 deinit {
2827 save()
2928 }
3029
31- let core = CoreDataCore.kcd
3230 let context: NSManagedObjectContext
3331 }
3432
--- a/KCD/TemporaryDataStore.swift
+++ b/KCD/TemporaryDataStore.swift
@@ -15,24 +15,22 @@ extension CoreDataConfiguration {
1515 type: NSInMemoryStoreType
1616 )
1717 }
18-extension CoreDataCore {
19- static let temporary = CoreDataCore(.temporary)
20-}
2118
2219 class TemporaryDataStore: CoreDataAccessor, CoreDataManager {
23- static var `default` = TemporaryDataStore(type: .reader)
20+ static let core = CoreDataCore(.temporary)
21+
22+ static let `default` = TemporaryDataStore(type: .reader)
2423 class func oneTimeEditor() -> TemporaryDataStore {
2524 return TemporaryDataStore(type: .editor)
2625 }
2726
2827 required init(type: CoreDataManagerType) {
29- context = (type == .reader ? core.parentContext : core.editorContext())
28+ context = TemporaryDataStore.context(for: type)
3029 }
3130 deinit {
3231 save()
3332 }
3433
35- let core = CoreDataCore.temporary
3634 let context: NSManagedObjectContext
3735 }
3836
Show on old repository browser