Noobish1/WeatherRules

View on GitHub
App/Core/WhatToWearCore/Objects/Singular.swift

Summary

Maintainability
A
0 mins
Test Coverage
import Foundation

public final class Singular {
    // MARK: properties
    private var isDone = false

    // MARK: init/deinit
    public init() {}

    // MARK: performing tasks
    public func performOnce(operation: () -> Void) {
        guard !isDone else { return }
        isDone = true

        operation()
    }
}