Class: L43::Core::Result::Failure

Inherits:
Object
  • Object
show all
Includes:
L43::Core::Result
Defined in:
lib/l43/core/result/failure.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

#exceptionObject (readonly)

Returns the value of attribute exception.



8
9
10
# File 'lib/l43/core/result/failure.rb', line 8

def exception
  @exception
end

#locationObject (readonly)

Returns the value of attribute location.



8
9
10
# File 'lib/l43/core/result/failure.rb', line 8

def location
  @location
end

#messageObject (readonly)

Returns the value of attribute message.



8
9
10
# File 'lib/l43/core/result/failure.rb', line 8

def message
  @message
end

Instance Method Details

#deconstructObject



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

def deconstruct(*) = [:error, [message, location].compact.join(" at ")]

#error?Boolean

Returns:

  • (Boolean)


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

def error? = true

#map(&_blk) ⇒ Object



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

def map(&_blk) = self

#map_result(&_blk) ⇒ Object



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

def map_result(&_blk) = self

#map_result!(&_blk) ⇒ Object



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

def map_result!(&_blk) = self

#ok?Boolean

Returns:

  • (Boolean)


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

def ok? = false

#to_hObject



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

def to_h(*) = {error: {exception:, location:, message:}}