module Kind::Maybe::Buildable

Public Instance Methods

maybe(value = UNDEFINED, &block) click to toggle source
# File lib/kind/maybe.rb, line 24
def maybe(value = UNDEFINED, &block)
  return __maybe[value] if UNDEFINED != value && !block
  return __maybe.wrap(&block) if UNDEFINED == value && block
  return __maybe.wrap(value, &block) if UNDEFINED != value && block

  __maybe
end
Also aliased as: optional
optional(value = UNDEFINED, &block)
Alias for: maybe

Private Instance Methods

__maybe() click to toggle source
# File lib/kind/maybe.rb, line 36
def __maybe
  @__maybe ||= Maybe::Typed[self]
end