class Fear::Right

Constants

EXTRACTOR

Public Instance Methods

failure?()
Alias for: left?
join_left() click to toggle source

@return [self]

# File lib/fear/right.rb, line 84
def join_left
  self
end
join_right() click to toggle source

@return [Either] @raise [TypeError]

# File lib/fear/right.rb, line 77
def join_right
  value.tap do |v|
    Utils.assert_type!(v, Either)
  end
end
left?() click to toggle source

@return [false]

# File lib/fear/right.rb, line 31
def left?
  false
end
Also aliased as: failure?
reduce(_reduce_left, reduce_right) click to toggle source

@param reduce_right [Proc] @return [any]

# File lib/fear/right.rb, line 71
def reduce(_reduce_left, reduce_right)
  reduce_right.(value)
end
reject() { |value| ... } click to toggle source

@return [Either]

# File lib/fear/right.rb, line 56
def reject
  if yield(value)
    Left.new(value)
  else
    self
  end
end
right?() click to toggle source

@return [true]

# File lib/fear/right.rb, line 25
def right?
  true
end
Also aliased as: success?
right_value() click to toggle source

@api private

# File lib/fear/right.rb, line 20
def right_value
  value
end
select() { |value| ... } click to toggle source

@return [Either]

# File lib/fear/right.rb, line 47
def select
  if yield(value)
    self
  else
    Left.new(value)
  end
end
select_or_else(default) { |value| ... } click to toggle source

@param default [Proc, any] @return [Either]

# File lib/fear/right.rb, line 38
def select_or_else(default)
  if yield(value)
    self
  else
    Left.new(Utils.return_or_call_proc(default))
  end
end
success?()
Alias for: right?
swap() click to toggle source

@return [Left] value in `Left`

# File lib/fear/right.rb, line 65
def swap
  Left.new(value)
end