class TTY::Option::Result

A monad that respresents success and failure conditions

Attributes

error[R]

Reason for failure

@api public

value[R]

Wrapped value

@api public

Public Class Methods

failure(value) click to toggle source

Wrap a value in a failure monad

@api public

# File lib/tty/option/result.rb, line 17
def self.failure(value)
  Failure.new(value)
end
success(value) click to toggle source

Wrap a value in a success monad

@api public

# File lib/tty/option/result.rb, line 10
def self.success(value)
  Success.new(value)
end

Public Instance Methods

failure?() click to toggle source

Check whether or not a result is a failure class

@return [Boolean]

@api public

# File lib/tty/option/result.rb, line 45
def failure?
  is_a?(Failure)
end
success?() click to toggle source

Check whether or not a result is a success monad

@return [Boolean]

@api public

# File lib/tty/option/result.rb, line 36
def success?
  is_a?(Success)
end