class Amber::Schema::Success(T)

Overview

Success variant containing validated data

Defined in:

amber/schema/result.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(value : T) #

[View source]

Instance Method Detail

def error : ValidationFailure | Nil #

[View source]
def failure? : Bool #

[View source]
def flat_map(&block : T -> Success(U) | Failure(U)) forall U #

Monadic bind - chains operations that return Results


[View source]
def map(&block : T -> U) forall U #

Functor map - transforms the success value


[View source]
def on_failure(&block : ValidationFailure -> ) #

[View source]
def on_success(&block : T -> ) #

Pattern matching support


[View source]
def or_else(&block : ValidationFailure -> Success(T) | Failure(T)) #

Returns self since this is already a success


[View source]
def success? : Bool #

[View source]
def to_h #

[View source]
def value : T #

[View source]