Class: L43::Core::Result::Success

Inherits:
Object
  • Object
show all
Includes:
L43::Core::Result
Defined in:
lib/l43/core/result/success.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from L43::Core::Result

#==, #deconstruct_keys, #message!, #value!

Methods included from Constructors

#error, #ok

Methods included from Helpers

#as_result, #as_result_fn

Instance Attribute Details

#valueObject (readonly)

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

#deconstructObject



10
# File 'lib/l43/core/result/success.rb', line 10

def deconstruct(*) = [:ok, value]

#error?Boolean

Returns:

  • (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

Returns:

  • (Boolean)


28
# File 'lib/l43/core/result/success.rb', line 28

def ok? = true

#to_hObject



30
31
32
# File 'lib/l43/core/result/success.rb', line 30

def to_h(*)
  {ok: @value}
end