Skip to content

Instantly share code, notes, and snippets.

@farzadshbfn
Created September 14, 2018 14:59
Show Gist options
  • Save farzadshbfn/4ed1a1072335ef0c5b1f4e582600be0b to your computer and use it in GitHub Desktop.
Save farzadshbfn/4ed1a1072335ef0c5b1f4e582600be0b to your computer and use it in GitHub Desktop.
// MARK:- User Helper methods
extension User {
var isRegistered: Bool {
return status.isRegistered
}
var profile: Profile? {
return status.profile
}
}
// MARK:- User.Status helper methods
extension User.Status {
fileprivate var isRegistered: Bool {
switch self {
case .registered: return true
case .notRegistered: return false
}
}
fileprivate var profile: User.Profile? {
switch self {
case .registered(let profile): return profile
case .notRegistered: return nil
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment