Class: TypedCache::Nothing
- Inherits:
-
Object
- Object
- TypedCache::Nothing
- Defined in:
- lib/typed_cache/maybe.rb
Instance Method Summary collapse
- #==(other) ⇒ Object
- #bind ⇒ Object (also: #flat_map)
- #hash ⇒ Object
- #inspect ⇒ Object
-
#map ⇒ Object
: [T] () { (V) -> T } -> maybe.
-
#nothing? ⇒ Boolean
: -> TrueClass.
-
#some? ⇒ Boolean
: -> FalseClass.
- #to_s ⇒ Object
-
#value_or(default) ⇒ Object
: [T] (T) -> T.
-
#value_or_raise! ⇒ Object
: -> V.
Instance Method Details
#==(other) ⇒ Object
125 126 127 |
# File 'lib/typed_cache/maybe.rb', line 125 def ==(other) other.is_a?(Nothing) end |
#bind ⇒ Object Also known as: flat_map
113 |
# File 'lib/typed_cache/maybe.rb', line 113 def bind(&) = self |
#hash ⇒ Object
130 |
# File 'lib/typed_cache/maybe.rb', line 130 def hash = [Nothing].hash |
#inspect ⇒ Object
136 |
# File 'lib/typed_cache/maybe.rb', line 136 def inspect = to_s |
#map ⇒ Object
: [T] () { (V) -> T } -> maybe
109 |
# File 'lib/typed_cache/maybe.rb', line 109 def map(&) = self |
#nothing? ⇒ Boolean
: -> TrueClass
105 |
# File 'lib/typed_cache/maybe.rb', line 105 def nothing? = true |
#some? ⇒ Boolean
: -> FalseClass
102 103 104 |
# File 'lib/typed_cache/maybe.rb', line 102 def some? = false # @rbs override #: -> TrueClass |
#to_s ⇒ Object
133 |
# File 'lib/typed_cache/maybe.rb', line 133 def to_s = 'Nothing' |
#value_or(default) ⇒ Object
: [T] (T) -> T
118 |
# File 'lib/typed_cache/maybe.rb', line 118 def value_or(default) = default |
#value_or_raise! ⇒ Object
: -> V
122 |
# File 'lib/typed_cache/maybe.rb', line 122 def value_or_raise! = raise TypedCache::TypeError, 'Nothing has no value' |