Class: L43::Core::Result::Success
- Inherits:
-
Object
- Object
- L43::Core::Result::Success
show all
- Includes:
- L43::Core::Result
- Defined in:
- lib/l43/core/result/success.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
#==, #deconstruct_keys, #message!, #value!
#error, #ok
Methods included from Helpers
#as_result, #as_result_fn
Instance Attribute Details
#value ⇒ Object
Returns the value of attribute value.
8
9
10
|
# File 'lib/l43/core/result/success.rb', line 8
def value
@value
end
|
Instance Method Details
#deconstruct ⇒ Object
10
|
# File 'lib/l43/core/result/success.rb', line 10
def deconstruct(*) = [:ok, value]
|
#error? ⇒ Boolean
12
|
# File 'lib/l43/core/result/success.rb', line 12
def error? = false
|
#map(&blk) ⇒ Object
14
15
16
|
# File 'lib/l43/core/result/success.rb', line 14
def map(&blk)
blk.(self)
end
|
#map_result(&blk) ⇒ Object
18
19
20
21
22
|
# File 'lib/l43/core/result/success.rb', line 18
def map_result(&blk)
as_result('map_result') do
blk.(self)
end
end
|
#map_result!(&blk) ⇒ Object
24
25
26
|
# File 'lib/l43/core/result/success.rb', line 24
def map_result!(&blk)
self.class.ok(blk.(self))
end
|
#ok? ⇒ Boolean
28
|
# File 'lib/l43/core/result/success.rb', line 28
def ok? = true
|
#to_h ⇒ Object
30
31
32
|
# File 'lib/l43/core/result/success.rb', line 30
def to_h(*)
{ok: @value}
end
|