Class: Fear::Right
- Inherits:
-
Object
show all
- Includes:
- Either
- Defined in:
- lib/fear/right.rb
Instance Method Summary
collapse
Methods included from Either
#any?, #each, #flat_map, #get_or_else, #include?, #initialize, #map, #or_else, #to_a, #to_option
Instance Method Details
#join_left ⇒ self
66
67
68
|
# File 'lib/fear/right.rb', line 66
def join_left
self
end
|
#join_right ⇒ Either
59
60
61
62
63
|
# File 'lib/fear/right.rb', line 59
def join_right
value.tap do |v|
Utils.assert_type!(v, Either)
end
end
|
#left? ⇒ false
Also known as:
failure?
13
14
15
|
# File 'lib/fear/right.rb', line 13
def left?
false
end
|
#reduce(_, reduce_right) ⇒ any
53
54
55
|
# File 'lib/fear/right.rb', line 53
def reduce(_, reduce_right)
reduce_right.call(value)
end
|
38
39
40
41
42
43
44
|
# File 'lib/fear/right.rb', line 38
def reject
if yield(value)
Left.new(value)
else
self
end
end
|
#right? ⇒ true
Also known as:
success?
7
8
9
|
# File 'lib/fear/right.rb', line 7
def right?
true
end
|
29
30
31
32
33
34
35
|
# File 'lib/fear/right.rb', line 29
def select
if yield(value)
self
else
Left.new(value)
end
end
|
#select_or_else(default) ⇒ Either
20
21
22
23
24
25
26
|
# File 'lib/fear/right.rb', line 20
def select_or_else(default)
if yield(value)
self
else
Left.new(Utils.return_or_call_proc(default))
end
end
|
47
48
49
|
# File 'lib/fear/right.rb', line 47
def swap
Left.new(value)
end
|