class Confident::Result
Constants
- DEFAULT_FAILURE_MESSAGE
- DEFAULT_MISSING_ERROR_HANDLER_MESSAGE
Attributes
error_handler[R]
value[R]
Private Class Methods
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