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, #or_else, #to_a

Constructor Details

#initialize(value) ⇒ Some

Returns a new instance of Some.



10
11
12
# File 'lib/fear/some.rb', line 10

def initialize(value)
  @value = value
end

Instance Method Details

#empty?false

Returns:

  • (false)


25
26
27
# File 'lib/fear/some.rb', line 25

def empty?
  false
end

#getany

Returns:

  • (any)


15
16
17
# File 'lib/fear/some.rb', line 15

def get
  @value
end

#or_nilany

Returns:

  • (any)


20
21
22
# File 'lib/fear/some.rb', line 20

def or_nil
  @value
end

#rejectOption

Returns:



39
40
41
42
43
44
45
# File 'lib/fear/some.rb', line 39

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

#selectOption

Returns:



30
31
32
33
34
35
36
# File 'lib/fear/some.rb', line 30

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