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