marcinmoskala
02/26/2018, 7:55 AMrawtoast
02/26/2018, 10:41 AMcedric
02/26/2018, 10:09 PMrawtoast
02/27/2018, 9:44 AMcedric
02/27/2018, 5:49 PMdeviant
02/28/2018, 9:10 AMtrathschlag
02/28/2018, 12:03 PMabstract class InjectionModule {
fun <T : Any> singleton(provider: () -> T) = lazy(provider)
fun <T : Any> provide(provider: () -> T) = TransientProviderProperty(provider)
}
class TransientProviderProperty<out T : Any>(private val _provider: () -> T) {
operator fun getValue(thisRef: Any?, property: KProperty<*>) = _provider()
}
cedric
02/28/2018, 6:50 PM