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