Class: Fear::Some

Inherits:
Object
  • Object
show all
Includes:
Option
Defined in:
lib/fear/some.rb

Instance Method Summary collapse

Methods included from Option

#any?, #each, #flat_map, #get_or_else, #include?, #map, #match, matcher, #or_else

Constructor Details

#initialize(value) ⇒ Some

FIXME: nice inspect



13
14
15
# File 'lib/fear/some.rb', line 13

def initialize(value)
  @value = value
end

Instance Method Details

#empty?false

Returns:

  • (false)


28
29
30
# File 'lib/fear/some.rb', line 28

def empty?
  false
end

#getany

Returns:

  • (any)


18
19
20
# File 'lib/fear/some.rb', line 18

def get
  @value
end

#or_nilany

Returns:

  • (any)


23
24
25
# File 'lib/fear/some.rb', line 23

def or_nil
  @value
end

#rejectOption

Returns:



42
43
44
45
46
47
48
# File 'lib/fear/some.rb', line 42

def reject
  if yield(value)
    None
  else
    self
  end
end

#selectOption

Returns:



33
34
35
36
37
38
39
# File 'lib/fear/some.rb', line 33

def select
  if yield(value)
    self
  else
    None
  end
end