Class: None
Overview
Represents an empty value
Instance Method Summary collapse
- #get ⇒ Object
- #is_none? ⇒ Boolean
-
#is_some? ⇒ Boolean
rubocop:disable PredicateName.
-
#method_missing ⇒ Object
rubocop:enable PredicateName.
- #or_else(els = nil) ⇒ Object
Methods inherited from Maybe
#==, concat, empty_value?, join?, none, #or_nil, seq, #to_ary
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing ⇒ Object
rubocop:enable PredicateName
141 142 143 |
# File 'lib/indubitably.rb', line 141 def method_missing(*) self end |
Instance Method Details
#get ⇒ Object
123 124 125 |
# File 'lib/indubitably.rb', line 123 def get fail "No such element" end |
#is_none? ⇒ Boolean
136 137 138 |
# File 'lib/indubitably.rb', line 136 def is_none? true end |
#is_some? ⇒ Boolean
rubocop:disable PredicateName
132 133 134 |
# File 'lib/indubitably.rb', line 132 def is_some? false end |
#or_else(els = nil) ⇒ Object
127 128 129 |
# File 'lib/indubitably.rb', line 127 def or_else(els = nil) block_given? ? yield : els end |