class Corindon::Result::Success

Attributes

value[R]

@return [Object]

Public Class Methods

new(value) click to toggle source

@param [Object] value

Calls superclass method
# File lib/corindon/result/success.rb, line 10
def initialize(value)
  super()

  @value = value
end

Public Instance Methods

and_then(&block) click to toggle source
# File lib/corindon/result/success.rb, line 26
def and_then(&block)
  retval = block.call(value)

  if retval.is_a?(Result)
    retval
  else
    Failure.new(Errors::BadReturnTypeError.new(retval))
  end
rescue StandardError => error
  Failure.new(error)
end
success?() click to toggle source

@return [Boolean]

# File lib/corindon/result/success.rb, line 17
def success?
  true
end
unwrap!() click to toggle source

@return [Object]

# File lib/corindon/result/success.rb, line 22
def unwrap!
  value
end