module Kind::Maybe::Methods
Public Class Methods
included(base)
click to toggle source
# File lib/kind/maybe/methods.rb, line 17 def self.included(base) base.send(:private, :Some, :None) end
Public Instance Methods
Maybe(&block)
click to toggle source
# File lib/kind/maybe/methods.rb, line 5 def Maybe(&block) Kind::Maybe.from(&block) end
None()
click to toggle source
# File lib/kind/maybe/methods.rb, line 9 def None Kind::Maybe::NONE_INSTANCE end
Some(value = UNDEFINED, &block)
click to toggle source
# File lib/kind/maybe/methods.rb, line 13 def Some(value = UNDEFINED, &block) UNDEFINED == value && block ? Maybe(&block) : Kind::Maybe[value] end