Module: Deterministic::Result::Chain

Included in:
Deterministic::Result
Defined in:
lib/deterministic/result/chain.rb

Instance Method Summary collapse

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