Alejandro Ciniglio

Timestamps for Core Data Models

Add to the generated model+CoreDataClass.swift:

    override public func awakeFromInsert() {
        super.awakeFromInsert()
        let now = Date()
        self.setPrimitiveValue(now, forKey: "cd_created_at")

        self.cd_created_at = now
    }
    
    override public func willSave() {
        super.willSave()
        if !self.isDeleted && self.changedValues()["cd_updated_at"] == nil && self.changedValues().count > 0{
            self.cd_updated_at = Date()
        }
    }