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

Methods included from Constructors

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_keysObject



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

def deconstruct_keys(*) = to_h

#message!Object

Raises:



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

Raises:



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