2 // ResourceHistoryDataStore.swift
5 // Created by Hori,Masaki on 2017/01/06.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 final class ResourceHistoryDataStore: CoreDataManager {
13 static let core = CoreDataCore(CoreDataConfiguration("ResourceHistory"))
15 static let `default` = ResourceHistoryDataStore(type: .reader)
17 class func oneTimeEditor() -> ResourceHistoryDataStore {
19 return ResourceHistoryDataStore(type: .editor)
22 required init(type: CoreDataManagerType) {
24 context = ResourceHistoryDataStore.context(for: type)
32 let context: NSManagedObjectContext
35 extension ResourceHistoryDataStore {
37 func resources(in minites: [Int], older: Date) -> [Resource] {
39 let p = NSPredicate.empty
40 .and(NSPredicate(#keyPath(Resource.minute), valuesIn: minites))
41 .and(NSPredicate(#keyPath(Resource.date), lessThan: older))
43 guard let resources = try? objects(of: Resource.entity, predicate: p) else { return [] }
48 func createResource() -> Resource? {
50 return insertNewObject(for: Resource.entity)