Apple's Morally Flexible Operating Mode

Here’s some code to describe Apple’s operating behaviors which fluctuate based on certain parameters.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Apple {
    
    private var operatingMode: OperatingMode = .higherMoralGround
    
    // MARK: - Operating Modes
    enum OperatingMode: String {
        case higherMoralGround
        case morallyFlexible
        
        @available(macOS, 
				   introduced: 10.12, 
				   deprecated: 10.12.1, 
				   obsoleted: 10.13,
                   message: "We were holding the dictionary wrong")
        case courage
    }

    func makeDecision(for problem: Problem) {
        if problem.isStrategicMarketSensitive ||
            problem.involvesAutocratOrRegime ||
            problem.estimatedFinancialImpact > 100_000_000 {
            operatingMode = .morallyFlexible
        } else {
            operatingMode = .higherMoralGround
        }
    }
}