Class: Fear::Left
- Inherits:
-
Object
show all
- Includes:
- Either
- Defined in:
- lib/fear/left.rb
Instance Method Summary
collapse
Methods included from Either
#any?, #each, #flat_map, #get_or_else, #include?, #initialize, #map, #to_a, #to_option
Instance Method Details
#join_left ⇒ Either
52
53
54
55
56
|
# File 'lib/fear/left.rb', line 52
def join_left
value.tap do |v|
Utils.assert_type!(v, Either)
end
end
|
#join_right ⇒ self
46
47
48
|
# File 'lib/fear/left.rb', line 46
def join_right
self
end
|
#left? ⇒ true
Also known as:
failure?
13
14
15
|
# File 'lib/fear/left.rb', line 13
def left?
true
end
|
#reduce(reduce_left, _) ⇒ any
41
42
43
|
# File 'lib/fear/left.rb', line 41
def reduce(reduce_left, _)
reduce_left.call(value)
end
|
#reject ⇒ Left
30
31
32
|
# File 'lib/fear/left.rb', line 30
def reject
self
end
|
#right? ⇒ false
Also known as:
success?
7
8
9
|
# File 'lib/fear/left.rb', line 7
def right?
false
end
|
#select ⇒ Left
25
26
27
|
# File 'lib/fear/left.rb', line 25
def select
self
end
|
#select_or_else(default) ⇒ Either
20
21
22
|
# File 'lib/fear/left.rb', line 20
def select_or_else(default)
Left.new(Utils.return_or_call_proc(default))
end
|
35
36
37
|
# File 'lib/fear/left.rb', line 35
def swap
Right.new(value)
end
|