Skip to content

Instantly share code, notes, and snippets.

@petrosDemetrakopoulos
Last active January 11, 2021 19:41
Show Gist options
  • Save petrosDemetrakopoulos/90bf59597352ef7dc7e3abb11d5381df to your computer and use it in GitHub Desktop.
Save petrosDemetrakopoulos/90bf59597352ef7dc7e3abb11d5381df to your computer and use it in GitHub Desktop.
Computed properties
var isDelivered: Bool {
switch self {
case .preparePizza(id: _, size: _, type: _, doughType: _):
return false
case .addedExtras(id: _, extras: _):
return false
case .bakedPizza(id: _):
return false
case .deliveredPizza(id: _):
return true
}
}
var isBaked: Bool {
switch self {
case .preparePizza(id: _, size: _, type: _, doughType: _):
return false
case .addedExtras(id: _, extras: _):
return false
case .bakedPizza(id: _):
return true
case .deliveredPizza(id: _):
return false
}
}
var currentState: String {
switch self {
case .preparePizza(id: let id, size: _, type: _, doughType: _):
return "Pizza \(id) prepared"
case .addedExtras(id: let id, extras: _):
return "Added extras to pizza \(id)"
case .bakedPizza(id: let id):
return "Baked pizza \(id)"
case .deliveredPizza(id: let id):
return "Delivered pizza \(id)"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment