class Kapsule<M>
(source)
Kapsule injector.
Parameters
<init> |
Kapsule()
Kapsule injector. |
inject |
fun inject(module: M): Unit
Initializes property delegates with provided functions. |
invoke |
operator fun <T> invoke(initializer: M.() -> T): Required<M, T>
Shortcut for required by invoking the class like a function. |
optional |
fun <T> optional(initializer: M.() -> T?): Optional<M, T>
Creates and registers delegate for an optional (nullable) injectable property. |
required |
fun <T> required(initializer: M.() -> T): Required<M, T>
Creates and registers delegate for a required (non-null) injectable property. |