Noobish1/WeatherRules

View on GitHub
App/ExtensionCore/WhatToWearExtensionCore/Objects/CombinedExtensionDisplayMode.swift

Summary

Maintainability
A
0 mins
Test Coverage
import Foundation

public enum CombinedExtensionDisplayMode: String, Codable, Equatable {
    case forecast = "forecast"
    case rules = "rules"
    
    // MARK: computed properties
    public var stringRepresentation: String {
        switch self {
            case .forecast: return NSLocalizedString("Forecast", comment: "")
            case .rules: return NSLocalizedString("Met Rules", comment: "")
        }
    }
    
    // MARK: toggling
    public func toggled() -> Self {
        switch self {
            case .forecast: return .rules
            case .rules: return .forecast
        }
    }
}