Module: L43::Core::Result
- Extended by:
- Constructors
- Includes:
- Helpers
- Included in:
- AsResult, Failure, Success
- Defined in:
- lib/l43/core/result.rb,
lib/l43/core/result/failure.rb,
lib/l43/core/result/helpers.rb,
lib/l43/core/result/success.rb,
lib/l43/core/result/constructors.rb
Defined Under Namespace
Modules: Constructors, Helpers
Classes: Failure, Success
Instance Method Summary
collapse
error, ok
Methods included from Helpers
#as_result, #as_result_fn
Instance Method Details
#==(other) ⇒ Object
15
16
17
18
19
|
# File 'lib/l43/core/result.rb', line 15
def ==(other)
return false unless self.class === other
to_h == other.to_h
end
|
#deconstruct_keys ⇒ Object
21
|
# File 'lib/l43/core/result.rb', line 21
def deconstruct_keys(*) = to_h
|
#message! ⇒ Object
23
24
25
26
|
# File 'lib/l43/core/result.rb', line 23
def message!
raise IllegalState, "No error message in an ok result" if @ok
message
end
|
#value! ⇒ Object
Also known as:
value
28
29
30
31
|
# File 'lib/l43/core/result.rb', line 28
def value!
return @value if @ok
raise IllegalState, "No value in an error result"
end
|