Module: Deterministic::Result::Chain
- Included in:
- Deterministic::Result
- Defined in:
- lib/deterministic/result/chain.rb
Instance Method Summary collapse
- #map(proc = nil, &block) ⇒ Object (also: #>>)
- #map_err(proc = nil, &block) ⇒ Object
- #try(proc = nil, &block) ⇒ Object (also: #>=)
Instance Method Details
#map(proc = nil, &block) ⇒ Object Also known as: >>
4 5 6 7 |
# File 'lib/deterministic/result/chain.rb', line 4 def map(proc=nil, &block) return self if failure? bind(proc || block) end |
#map_err(proc = nil, &block) ⇒ Object
11 12 13 14 |
# File 'lib/deterministic/result/chain.rb', line 11 def map_err(proc=nil, &block) return self if success? bind(proc || block) end |
#try(proc = nil, &block) ⇒ Object Also known as: >=
16 17 18 19 20 |
# File 'lib/deterministic/result/chain.rb', line 16 def try(proc=nil, &block) map(proc, &block) rescue => err Failure(err) end |