Class: TypedCache::Nothing

Inherits:
Object
  • Object
show all
Defined in:
lib/typed_cache/maybe.rb

Instance Method Summary collapse

Instance Method Details

#==(other) ⇒ Object



125
126
127
# File 'lib/typed_cache/maybe.rb', line 125

def ==(other)
  other.is_a?(Nothing)
end

#bindObject Also known as: flat_map

: [T] () { (V) -> maybe } -> maybe



113
# File 'lib/typed_cache/maybe.rb', line 113

def bind(&) = self

#hashObject



130
# File 'lib/typed_cache/maybe.rb', line 130

def hash = [Nothing].hash

#inspectObject



136
# File 'lib/typed_cache/maybe.rb', line 136

def inspect = to_s

#mapObject

: [T] () { (V) -> T } -> maybe



109
# File 'lib/typed_cache/maybe.rb', line 109

def map(&) = self

#nothing?Boolean

: -> TrueClass

Returns:

  • (Boolean)


105
# File 'lib/typed_cache/maybe.rb', line 105

def nothing? = true

#some?Boolean

: -> FalseClass

Returns:

  • (Boolean)


102
103
104
# File 'lib/typed_cache/maybe.rb', line 102

def some? = false
# @rbs override
#: -> TrueClass

#to_sObject



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'