Coverage Summary for Class: MindboxInjector (cloud.mindbox.mobile_sdk.di)
| Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| MindboxInjector |
100%
(1/1)
|
100%
(2/2)
|
|
100%
(2/2)
|
100%
(10/10)
|
package cloud.mindbox.mobile_sdk.di
import cloud.mindbox.mobile_sdk.di.modules.AppModule
import kotlin.reflect.KProperty
internal fun <T> mindboxInject(initializer: AppModule.() -> T) = MindboxInjector(initializer)
internal class MindboxInjector<T>(private val initializer: AppModule.() -> T) {
operator fun getValue(thisRef: Any, property: KProperty<*>): T {
return initializer.invoke(MindboxDI.appModule)
}
}