2 // ResourceHistoryDataStore.swift
5 // Created by Hori,Masaki on 2017/01/06.
6 // Copyright © 2017年 Hori,Masaki. All rights reserved.
11 extension CoreDataConfiguration {
12 static let resourceHistory = CoreDataConfiguration("ResourceHistory")
15 class ResourceHistoryDataStore: CoreDataAccessor, CoreDataManager {
16 static let core = CoreDataCore(.resourceHistory)
18 static let `default` = ResourceHistoryDataStore(type: .reader)
19 class func oneTimeEditor() -> ResourceHistoryDataStore {
20 return ResourceHistoryDataStore(type: .editor)
23 required init(type: CoreDataManagerType) {
24 context = ResourceHistoryDataStore.context(for: type)
30 let context: NSManagedObjectContext
33 extension ResourceHistoryDataStore {
34 func resources(in minites: [Int], older: Date) -> [Resource] {
35 let p = NSPredicate(format: "minute IN %@ AND date < %@", minites, older as NSDate)
36 guard let resources = try? objects(with: Resource.entity, predicate: p)
40 func cerateResource() -> Resource? {
41 return insertNewObject(for: Resource.entity)