Module: Dry::Monads::Result::Mixin::Constructors

Included in:
Dry::Monads, Dry::Monads::Result::Mixin
Defined in:
lib/dry/monads/result.rb

Overview

Value constructors

API:

  • public

Instance Method Summary collapse

Instance Method Details

#Success(value) ⇒ Result::Failure #Success(&block) ⇒ Result::Failure

Failure constructor

Overloads:

  • #Success(value) ⇒ Result::Failure

    Parameters:

    Returns:

  • #Success(&block) ⇒ Result::Failure

    Parameters:

    • a block to be wrapped with Failure

    Returns:

API:

  • public



313
314
315
316
# File 'lib/dry/monads/result.rb', line 313

def Failure(value = Undefined, &block)
  v = Undefined.default(value, block || Unit)
  Failure.new(v, RightBiased::Left.trace_caller)
end

#Success(value) ⇒ Result::Success #Success(&block) ⇒ Result::Success

Success constructor

Overloads:

  • #Success(value) ⇒ Result::Success

    Parameters:

    Returns:

  • #Success(&block) ⇒ Result::Success

    Parameters:

    • a block to be wrapped with Success

    Returns:

API:

  • public



298
299
300
301
# File 'lib/dry/monads/result.rb', line 298

def Success(value = Undefined, &block)
  v = Undefined.default(value, block || Unit)
  Success.new(v)
end