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