kapsule-core / space.traversal.kapsule / Kapsule

Kapsule

class Kapsule<M> (source)

Kapsule injector.

Parameters

Constructors

<init> Kapsule()

Kapsule injector.

Functions

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 req by invoking the class like a function.

opt fun <T> opt(initializer: M.() -> T?): Optional<M, T>

Creates and registers delegate for an optional (nullable) injectable property.

req fun <T> req(initializer: M.() -> T): Required<M, T>

Creates and registers delegate for a required (non-null) injectable property.