class Confident::Result

Constants

DEFAULT_FAILURE_MESSAGE
DEFAULT_MISSING_ERROR_HANDLER_MESSAGE

Attributes

error_handler[R]
value[R]

Private Class Methods

[](value)
Alias for: new
error(value=nil) click to toggle source
# File lib/confident/result.rb, line 30
def error(value=nil)
  Error[value]
end
from_condition(condition_value, failure_message=DEFAULT_FAILURE_MESSAGE) click to toggle source
# File lib/confident/result.rb, line 34
def from_condition(condition_value, failure_message=DEFAULT_FAILURE_MESSAGE)
  condition_value ? ok : error(failure_message)
end
inherited(subclass) click to toggle source
# File lib/confident/result.rb, line 38
def inherited(subclass)
  class << subclass; public :new, :[] end
end
new(value) click to toggle source
# File lib/confident/result.rb, line 6
def initialize(value)
  @value = value
end
Also aliased as: []
ok(value=nil) click to toggle source
# File lib/confident/result.rb, line 26
def ok(value=nil)
  Ok[value]
end

Public Instance Methods

on_error(&error_handler) click to toggle source
# File lib/confident/result.rb, line 16
def on_error(&error_handler)
  @error_handler = error_handler
  self
end
unwrap() click to toggle source
# File lib/confident/result.rb, line 10
def unwrap
  unless error_handler
    raise MissingErrorHandler, DEFAULT_MISSING_ERROR_HANDLER_MESSAGE
  end
end