OSDN Git Service

Doutaku を 1.0 にアップデート
[kcd/KCD.git] / KCD / HistoryItemCleaner.swift
1 //
2 //  HistoryItemCleaner.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2016/12/18.
6 //  Copyright © 2016年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 final class HistoryItemCleaner {
12     
13     func cleanOldHistoryItems() {
14         
15         guard UserDefaults.standard[.cleanOldHistoryItems] else {
16             
17             return
18         }
19         
20         let store = LocalDataStore.oneTimeEditor()
21         store.sync {
22             
23             let cleanSinceDays = UserDefaults.standard[.cleanSinceDays]
24             
25             store.unmarkedKaihatuHistories(befor: cleanSinceDays).forEach(store.delete)
26             store.unmarkedKenzoHistories(befor: cleanSinceDays).forEach(store.delete)
27             store.unmarkedDropShipHistories(befor: cleanSinceDays).forEach(store.delete)
28         }
29     }
30 }