Created
September 14, 2018 14:59
-
-
Save farzadshbfn/4ed1a1072335ef0c5b1f4e582600be0b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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