Class: ClaudeMemory::Core::Success

Inherits:
Result
  • Object
show all
Defined in:
lib/claude_memory/core/result.rb

Overview

Success result type

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Result

failure, #failure?, success

Constructor Details

#initialize(value) ⇒ Success

Returns a new instance of Success.



85
86
87
88
# File 'lib/claude_memory/core/result.rb', line 85

def initialize(value)
  @value = value
  freeze
end

Instance Attribute Details

#valueObject (readonly)

Returns the value of attribute value.



83
84
85
# File 'lib/claude_memory/core/result.rb', line 83

def value
  @value
end

Instance Method Details

#errorObject



94
95
96
# File 'lib/claude_memory/core/result.rb', line 94

def error
  nil
end

#flat_map {|value| ... } ⇒ Object

Yields:



103
104
105
106
# File 'lib/claude_memory/core/result.rb', line 103

def flat_map
  return self unless block_given?
  yield(value)
end

#mapObject



98
99
100
101
# File 'lib/claude_memory/core/result.rb', line 98

def map
  return self unless block_given?
  Success.new(yield(value))
end

#or_else(_default) ⇒ Object



108
109
110
# File 'lib/claude_memory/core/result.rb', line 108

def or_else(_default)
  value
end

#success?Boolean

Returns:

  • (Boolean)


90
91
92
# File 'lib/claude_memory/core/result.rb', line 90

def success?
  true
end