class Fear::Left

Constants

EXTRACTOR

Public Instance Methods

===(other) click to toggle source

Used in case statement @param other [any] @return [Boolean]

Calls superclass method
# File lib/fear/left.rb, line 77
def ===(other)
  if other.is_a?(Left)
    value === other.value
  else
    super
  end
end
failure?()
Alias for: left?
join_left() click to toggle source

@return [Either] @raise [TypeError]

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

@return [self]

# File lib/fear/left.rb, line 62
def join_right
  self
end
left?() click to toggle source

@return [true]

# File lib/fear/left.rb, line 30
def left?
  true
end
Also aliased as: failure?
left_value() click to toggle source

@api private

# File lib/fear/left.rb, line 19
def left_value
  value
end
reduce(reduce_left, _reduce_right) click to toggle source

@param reduce_left [Proc] @return [any]

# File lib/fear/left.rb, line 57
def reduce(reduce_left, _reduce_right)
  reduce_left.(value)
end
reject() click to toggle source

@return [Left]

# File lib/fear/left.rb, line 46
def reject
  self
end
right?() click to toggle source

@return [false]

# File lib/fear/left.rb, line 24
def right?
  false
end
Also aliased as: success?
select() click to toggle source

@return [Left]

# File lib/fear/left.rb, line 41
def select
  self
end
select_or_else(*) click to toggle source

@return [Either]

# File lib/fear/left.rb, line 36
def select_or_else(*)
  self
end
success?()
Alias for: right?
swap() click to toggle source

@return [Right] value in `Right`

# File lib/fear/left.rb, line 51
def swap
  Right.new(value)
end