FoodOption.swift 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // FoodOption.swift
  3. // SheeeeeeeeetExample
  4. //
  5. // Created by Daniel Saidi on 2017-11-27.
  6. // Copyright © 2017 Daniel Saidi. All rights reserved.
  7. //
  8. /*
  9. This enum is used to create food action sheet options, that
  10. are presented in the example action sheets.
  11. */
  12. import Sheeeeeeeeet
  13. enum FoodOption: String {
  14. case
  15. fancy,
  16. fast,
  17. homeMade,
  18. light,
  19. none
  20. var displayName: String {
  21. switch self {
  22. case .fancy: return "Something fancy"
  23. case .fast: return "Something fast"
  24. case .homeMade: return "Something home-made"
  25. case .light: return "Something light"
  26. case .none: return "I don't eat"
  27. }
  28. }
  29. var image: UIImage? {
  30. return UIImage(named: imageName)
  31. }
  32. var imageName: String {
  33. switch self {
  34. case .fancy: return "ic_cutlery"
  35. case .fast: return "ic_pizza"
  36. case .homeMade: return "ic_grocery"
  37. case .light: return "ic_coffee"
  38. case .none: return "ic_drink"
  39. }
  40. }
  41. var isCheap: Bool {
  42. switch self {
  43. case .fancy: return false
  44. default: return true
  45. }
  46. }
  47. }