Top Level Namespace
Defined Under Namespace
Instance Method Summary collapse
-
#Maybe(value, parent_stack = [], inst_method = nil) ⇒ Object
rubocop:disable MethodName.
- #None(inst_method = nil, parent_stack = []) ⇒ Object
- #Some(value, inst_method = nil, parent_stack = []) ⇒ Object
Instance Method Details
#Maybe(value, parent_stack = [], inst_method = nil) ⇒ Object
rubocop:disable MethodName
226 227 228 229 230 231 232 233 |
# File 'lib/possibly.rb', line 226 def Maybe(value, parent_stack = [], inst_method = nil) inst_method ||= ["Maybe", []] if value.nil? || (value.respond_to?(:length) && value.length == 0) None(inst_method, parent_stack) else Some(value, inst_method, parent_stack) end end |