Class: RFunk::Option

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/rfunk/maybe/option.rb

Direct Known Subclasses

None, Some

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.descendantsObject (readonly)

Returns the value of attribute descendants.



11
12
13
# File 'lib/rfunk/maybe/option.rb', line 11

def descendants
  @descendants
end

Class Method Details

.inherited(subclass) ⇒ Object



6
7
8
9
# File 'lib/rfunk/maybe/option.rb', line 6

def inherited(subclass)
  @descendants ||= []
  @descendants << subclass
end

Instance Method Details

#each(&block) ⇒ Object



14
15
16
17
18
# File 'lib/rfunk/maybe/option.rb', line 14

def each(&block)
  return enum_for(:enum) if block.nil?

  enum.each { |v| yield v }
end