Module: Mona::Result
- Defined in:
- lib/mona/result.rb,
lib/mona/result/ok.rb,
lib/mona/result/err.rb,
lib/mona/result/dict.rb,
lib/mona/result/error.rb,
lib/mona/result/match.rb,
lib/mona/result/action.rb,
lib/mona/result/version.rb,
lib/mona/result/sequence.rb
Overview
Defined Under Namespace
Modules: Action
Classes: Dict, Err, Error, Match, NoMatchError, OK, Sequence
Constant Summary
collapse
- VERSION =
"0.1.3"
Class Method Summary
collapse
Class Method Details
.[](obj) ⇒ Object
19
|
# File 'lib/mona/result.rb', line 19
def self.[](obj) = obj.respond_to?(:to_result) ? obj.to_result : OK.new(obj)
|
.dict(initial = {}) ⇒ Object
33
|
# File 'lib/mona/result.rb', line 33
def dict(initial = {}, &) = Dict.new(initial, &)
|
.err(failure, reason = nil, **meta) ⇒ Object
27
|
# File 'lib/mona/result.rb', line 27
def err(failure, reason = nil, **meta) = Err.new(failure, reason, **meta)
|
.ok(value) ⇒ Object
25
|
# File 'lib/mona/result.rb', line 25
def ok(value) = OK.new(value)
|
.on_ok(result) ⇒ Object
31
|
# File 'lib/mona/result.rb', line 31
def on_ok(result, &) = Match.call(result) { _1.ok(&) }
|
.on_result(result) ⇒ Object
29
|
# File 'lib/mona/result.rb', line 29
def on_result(result, &) = Match.call(result, &)
|
.to_result(obj) ⇒ Object
23
|
# File 'lib/mona/result.rb', line 23
def to_result(obj) = Result[obj]
|