25 lines
552 B
Swift
25 lines
552 B
Swift
//
|
|
// DatabaseObject+Database.swift
|
|
// NetNewsWire
|
|
//
|
|
// Created by Brent Simmons on 9/13/17.
|
|
// Copyright © 2017 Ranchero Software. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import RSDatabase
|
|
import Articles
|
|
|
|
extension Array where Element == DatabaseObject {
|
|
|
|
func asAuthors() -> Set<Author>? {
|
|
let authors = Set(self.map { $0 as! Author })
|
|
return authors.isEmpty ? nil : authors
|
|
}
|
|
|
|
func asAttachments() -> Set<Attachment>? {
|
|
let attachments = Set(self.map { $0 as! Attachment })
|
|
return attachments.isEmpty ? nil : attachments
|
|
}
|
|
}
|