MeilCli/FoodSearch

View on GitHub
features/base/src/main/kotlin/net/meilcli/foodsearch/extensions/PresentedViewExtensions.kt

Summary

Maintainability
A
0 mins
Test Coverage
package net.meilcli.foodsearch.extensions

import net.meilcli.foodsearch.presenters.IPresenter
import net.meilcli.foodsearch.views.IPresentedView

inline fun IPresentedView.forEachPresenters(action: (IPresenter) -> Unit) {
    for (presenter in getPresenters()) {
        action(presenter)
    }
}

inline fun <reified T> IPresentedView.forEachPresentersOfInstance(action: (T) -> Unit) {
    for (presenter in getPresenters().filterIsInstance<T>()) {
        action(presenter)
    }
}