Class: FService::Result::Base Abstract
- Inherits:
-
Object
- Object
- FService::Result::Base
- Defined in:
- lib/f_service/result/base.rb
Overview
This class is abstract.
Abstract base class for Result::Success and Result::Failure.
Instance Method Summary collapse
-
#on(success:, failure:) ⇒ Object
“Pattern matching”-like method for results.
Instance Method Details
#on(success:, failure:) ⇒ Object
“Pattern matching”-like method for results. It will run the success path if Result is a Success. Otherwise, it will run the failure path.
40 41 42 43 44 45 46 |
# File 'lib/f_service/result/base.rb', line 40 def on(success:, failure:) if successful? success.call(value) else failure.call(error) end end |