Class: ClaudeMemory::Core::Result
- Inherits:
-
Object
- Object
- ClaudeMemory::Core::Result
- Defined in:
- lib/claude_memory/core/result.rb
Overview
Result type for consistent return values across the codebase. Replaces inconsistent nil/integer/hash returns with explicit Success/Failure types.
Class Method Summary collapse
-
.failure(error) ⇒ Failure
Creates a failed result.
-
.success(value = nil) ⇒ Success
Creates a successful result.
Instance Method Summary collapse
-
#error ⇒ String, ...
The error, or nil for success.
-
#failure? ⇒ Boolean
True if this is a failure result.
-
#flat_map {|Object| ... } ⇒ Result
Chains another result-returning operation if success.
-
#map {|Object| ... } ⇒ Result
Transforms the value if success, otherwise returns self.
-
#or_else(default) ⇒ Object
Returns the value if success, otherwise returns the default.
-
#success? ⇒ Boolean
True if this is a success result.
-
#value ⇒ Object
The success value.
Class Method Details
Instance Method Details
#error ⇒ String, ...
Returns the error, or nil for success.
55 56 57 |
# File 'lib/claude_memory/core/result.rb', line 55 def error raise NotImplementedError end |
#failure? ⇒ Boolean
Returns true if this is a failure result.
44 45 46 |
# File 'lib/claude_memory/core/result.rb', line 44 def failure? !success? end |
#flat_map {|Object| ... } ⇒ Result
Chains another result-returning operation if success
69 70 71 |
# File 'lib/claude_memory/core/result.rb', line 69 def flat_map raise NotImplementedError end |
#map {|Object| ... } ⇒ Result
Transforms the value if success, otherwise returns self
62 63 64 |
# File 'lib/claude_memory/core/result.rb', line 62 def map raise NotImplementedError end |
#or_else(default) ⇒ Object
Returns the value if success, otherwise returns the default
76 77 78 |
# File 'lib/claude_memory/core/result.rb', line 76 def or_else(default) raise NotImplementedError end |
#success? ⇒ Boolean
Returns true if this is a success result.
39 40 41 |
# File 'lib/claude_memory/core/result.rb', line 39 def success? raise NotImplementedError end |
#value ⇒ Object
Returns the success value.
50 51 52 |
# File 'lib/claude_memory/core/result.rb', line 50 def value raise NotImplementedError end |