module Amber::Schema::ResultHelpers

Overview

Helper module for working with Results

Defined in:

amber/schema/result.cr

Class Method Summary

Class Method Detail

def self.combine(results : Array(Success(T) | Failure(T))) forall T #

Combine multiple results into a single result


[View source]
def self.first_success(results : Array(Success(T) | Failure(T))) forall T #

Try multiple validations and return the first success


[View source]
def self.sequence(results : Hash(String, Success(T) | Failure(T))) forall T #

Sequence a hash of results into a result of hash


[View source]