Class: OrElse::Just
Instance Attribute Summary collapse
-
#value ⇒ Object
readonly
Returns the value of attribute value.
Instance Method Summary collapse
- #empty? ⇒ Boolean
- #exists? ⇒ Boolean
- #flat_map {|value| ... } ⇒ Object
-
#initialize(val) ⇒ Just
constructor
A new instance of Just.
- #map ⇒ Object
- #or_else ⇒ Object
Constructor Details
#initialize(val) ⇒ Just
Returns a new instance of Just.
6 7 8 |
# File 'lib/or_else/just.rb', line 6 def initialize(val) @value = val end |
Instance Attribute Details
#value ⇒ Object (readonly)
Returns the value of attribute value.
4 5 6 |
# File 'lib/or_else/just.rb', line 4 def value @value end |
Instance Method Details
#empty? ⇒ Boolean
18 19 20 |
# File 'lib/or_else/just.rb', line 18 def empty? false end |
#exists? ⇒ Boolean
22 23 24 |
# File 'lib/or_else/just.rb', line 22 def exists? !empty? end |
#flat_map {|value| ... } ⇒ Object
14 15 16 |
# File 'lib/or_else/just.rb', line 14 def flat_map yield value end |
#map ⇒ Object
10 11 12 |
# File 'lib/or_else/just.rb', line 10 def map Maybe(yield value) end |
#or_else ⇒ Object
26 27 28 |
# File 'lib/or_else/just.rb', line 26 def or_else value end |