Files
GitHawk/Classes/Issues/Comments/Details/IssueCommentDetailsViewModel.swift
2018-07-29 19:29:49 -04:00

52 lines
1.2 KiB
Swift

//
// IssueCommentDetailsViewModel.swift
// Freetime
//
// Created by Ryan Nystrom on 5/19/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import Foundation
import IGListKit
final class IssueCommentDetailsViewModel: ListDiffable {
let date: Date
let login: String
let avatarURL: URL
let didAuthor: Bool
let editedBy: String?
let editedAt: Date?
let sentWithGitHawk: Bool
init(
date: Date,
login: String,
avatarURL: URL,
didAuthor: Bool,
editedBy: String?,
editedAt: Date?,
sentWithGitHawk: Bool
) {
self.date = date
self.login = login
self.avatarURL = avatarURL
self.didAuthor = didAuthor
self.editedBy = editedBy
self.editedAt = editedAt
self.sentWithGitHawk = sentWithGitHawk
}
func diffIdentifier() -> NSObjectProtocol {
return login as NSObjectProtocol
}
func isEqual(toDiffableObject object: ListDiffable?) -> Bool {
if self === object { return true }
guard let object = object as? IssueCommentDetailsViewModel else { return false }
return date == object.date
&& avatarURL == object.avatarURL
}
}