class OrElse::Just

Attributes

value[R]

Public Class Methods

new(val) click to toggle source
# File lib/or_else/just.rb, line 3
def initialize(val)
  @value = val
end

Public Instance Methods

all?() { |value)| ... } click to toggle source
# File lib/or_else/just.rb, line 40
def all?
  !!(yield value)
end
any?(&block) click to toggle source
# File lib/or_else/just.rb, line 44
def any?(&block)
  all?(&block)
end
each() { |value| ... } click to toggle source
# File lib/or_else/just.rb, line 35
def each
  yield value
  nil
end
empty?() click to toggle source
# File lib/or_else/just.rb, line 19
def empty?
  false
end
exists?() click to toggle source
# File lib/or_else/just.rb, line 23
def exists?
  !empty?
end
filter() { |value) ? self : Nothing| ... } click to toggle source
# File lib/or_else/just.rb, line 15
def filter
  (yield value) ? self : Nothing
end
flat_map() { |value)| ... } click to toggle source
# File lib/or_else/just.rb, line 11
def flat_map
  Maybe(yield value)
end
map() { |value)| ... } click to toggle source
# File lib/or_else/just.rb, line 7
def map
  Just(yield value)
end
or_else() click to toggle source
# File lib/or_else/just.rb, line 31
def or_else
  value
end
present?() click to toggle source
# File lib/or_else/just.rb, line 27
def present?
  exists?
end