Class: TypedOperation::Result::Adapters::DryMonads
- Inherits:
-
Object
- Object
- TypedOperation::Result::Adapters::DryMonads
- 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
-
#failure(error) ⇒ Object
Create a Failure result using Dry::Monads.
-
#initialize ⇒ DryMonads
constructor
: () -> void.
-
#name ⇒ Object
: () -> String.
-
#success(value) ⇒ Object
Create a Success result using Dry::Monads.
Constructor Details
#initialize ⇒ DryMonads
: () -> 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 |
#name ⇒ Object
: () -> 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 |