Class: OrElse::Just

Inherits:
Maybe show all
Defined in:
lib/or_else/just.rb

Instance Method Summary collapse

Methods inherited from Maybe

sequence

Constructor Details

#initialize(val) ⇒ Just

Returns a new instance of Just.



3
4
5
# File 'lib/or_else/just.rb', line 3

def initialize(val)
  @value = val
end

Instance Method Details

#all?Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/or_else/just.rb', line 40

def all?
  !!(yield value)
end

#any?(&block) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/or_else/just.rb', line 44

def any?(&block)
  all?(&block)
end

#each {|value| ... } ⇒ Object

Yields:

  • (value)


35
36
37
38
# File 'lib/or_else/just.rb', line 35

def each
  yield value
  nil
end

#empty?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/or_else/just.rb', line 19

def empty?
  false
end

#exists?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/or_else/just.rb', line 23

def exists?
  !empty?
end

#filterObject



15
16
17
# File 'lib/or_else/just.rb', line 15

def filter
  (yield value) ? self : Nothing
end

#flat_mapObject



11
12
13
# File 'lib/or_else/just.rb', line 11

def flat_map
  Maybe(yield value)
end

#mapObject



7
8
9
# File 'lib/or_else/just.rb', line 7

def map
  Just(yield value)
end

#or_elseObject



31
32
33
# File 'lib/or_else/just.rb', line 31

def or_else
  value
end

#present?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/or_else/just.rb', line 27

def present?
  exists?
end