Class: Kotoshu::Results::Result::Failure

Inherits:
Base
  • Object
show all
Defined in:
lib/kotoshu/results/result.rb

Overview

Represents a failed operation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#failure?, #or_else, #success?, #unwrap

Constructor Details

#initialize(error) ⇒ Failure

Create a new Failure result.

Parameters:

  • error (StandardError)

    The wrapped error



138
139
140
# File 'lib/kotoshu/results/result.rb', line 138

def initialize(error)
  @error = error
end

Instance Attribute Details

#errorStandardError (readonly)

Returns The wrapped error.

Returns:

  • (StandardError)

    The wrapped error



133
134
135
# File 'lib/kotoshu/results/result.rb', line 133

def error
  @error
end

Instance Method Details

#and_thenFailure

and_then does nothing for Failure.

Returns:



152
153
154
# File 'lib/kotoshu/results/result.rb', line 152

def and_then
  self
end

#mapFailure

Map does nothing for Failure.

Returns:



145
146
147
# File 'lib/kotoshu/results/result.rb', line 145

def map
  self
end

#valuenil

Get the value (always nil for Failure).

Returns:

  • (nil)

    Always nil



159
160
161
# File 'lib/kotoshu/results/result.rb', line 159

def value
  nil
end