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
Private Instance Methods
__maybe()
click to toggle source
# File lib/kind/maybe.rb, line 36 def __maybe @__maybe ||= Maybe::Typed[self] end