Class: TypedOperation::Result::Adapters::DryMonads

Inherits:
Object
  • Object
show all
Defined in:
lib/typed_operation/result/adapters/dry_monads.rb

Overview

Adapter for Dry::Monads Result type. Requires the dry-monads gem to be available. This is a lazy-loading adapter that only loads dry-monads when instantiated.

Instance Method Summary collapse

Constructor Details

#initializeDryMonads

: () -> void



12
13
14
15
# File 'lib/typed_operation/result/adapters/dry_monads.rb', line 12

def initialize
  require "dry-monads"
  extend Dry::Monads[:result]
end

Instance Method Details

#failure(error) ⇒ Object

Create a Failure result using Dry::Monads. : (untyped) -> untyped



25
26
27
# File 'lib/typed_operation/result/adapters/dry_monads.rb', line 25

def failure(error)
  Failure(error)
end

#nameObject

: () -> String



30
31
32
# File 'lib/typed_operation/result/adapters/dry_monads.rb', line 30

def name
  "Dry::Monads::Result"
end

#success(value) ⇒ Object

Create a Success result using Dry::Monads. : (untyped) -> untyped



19
20
21
# File 'lib/typed_operation/result/adapters/dry_monads.rb', line 19

def success(value)
  Success(value)
end