// // PasswordEntity.swift // pass // // Created by Mingshen Sun on 11/2/2017. // Copyright © 2017 Bob Sun. All rights reserved. // import Foundation import SwiftyUserDefaults extension PasswordEntity { var nameWithCategory: String { get { if let p = path, p.hasSuffix(".gpg") { return p.substring(to: p.index(p.endIndex, offsetBy: -4)) } else { return "" } } } func getCategoryText() -> String { var parentEntity = parent var passwordCategoryArray: [String] = [] while parentEntity != nil { passwordCategoryArray.append(parentEntity!.name!) parentEntity = parentEntity!.parent } passwordCategoryArray.reverse() return passwordCategoryArray.joined(separator: " > ") } func getURL() -> URL? { if let p = path { return URL(string: p.stringByAddingPercentEncodingForRFC3986()!) } return nil } }