module Dry::Monads::Result::Mixin::Constructors

Value constructors

Public Instance Methods

Failure(value = Undefined, &block) click to toggle source

Failure constructor

@overload Success(value)

@param value [Object]
@return [Result::Failure]

@overload Success(&block)

@param block [Proc] a block to be wrapped with Failure
@return [Result::Failure]
# File lib/dry/monads/result.rb, line 347
def Failure(value = Undefined, &block)
  v = Undefined.default(value, block || Unit)
  Failure.new(v, RightBiased::Left.trace_caller)
end
Success(value = Undefined, &block) click to toggle source

Success constructor

@overload Success(value)

@param value [Object]
@return [Result::Success]

@overload Success(&block)

@param block [Proc] a block to be wrapped with Success
@return [Result::Success]
# File lib/dry/monads/result.rb, line 332
def Success(value = Undefined, &block)
  v = Undefined.default(value, block || Unit)
  Success.new(v)
end