checkpoint-core-abstraction / com.natigbabayev.checkpoint.core / DefaultRuleBuilder

DefaultRuleBuilder

class DefaultRuleBuilder<INPUT>

Builder for creating instance of DefaultRule without extending it.

Constructors

<init>

Builder for creating instance of DefaultRule without extending it.

DefaultRuleBuilder()

Functions

build

fun build(): DefaultRule<INPUT>

isValid

Sets validation predicate which will be used when DefaultRule.canPass is invoked.

fun isValid(predicate: (input: INPUT) -> Boolean): DefaultRuleBuilder<INPUT>

whenInvalid

fun whenInvalid(callback: Callback<INPUT>): DefaultRuleBuilder<INPUT>

Extension Functions

whenInvalid

fun <T> DefaultRuleBuilder<T>.whenInvalid(block: (input: T) -> Unit): DefaultRuleBuilder<T>