class Verbalize::Failure

Public Class Methods

new(failure) click to toggle source
Calls superclass method
# File lib/verbalize/failure.rb, line 8
def initialize(failure)
  super(outcome: :error, value: failure)
end

Public Instance Methods

failure() click to toggle source
# File lib/verbalize/failure.rb, line 12
def failure
  @value
end
value() click to toggle source
# File lib/verbalize/failure.rb, line 16
def value
  raise Verbalize::Error, 'You called #value on a Failure result.  You should never use `Verbalize::Action#call` ' \
    'without also explicitly handling potential errors.  Please use `Verbalize::Action#call!` to return a value ' \
    'directly on successful execution of an action, or handle the error case explicitly if using `#call`.'
end