class Monadify::Option
use: Option.from
{ execute block }
Public Class Methods
from() { || ... }
click to toggle source
# File lib/monadify/option/option.rb, line 3 def self.from begin val = yield if val.nil? Monadify::None.new else Monadify::Some.new(val) end rescue ArgumentError, NameError, TypeError raise rescue Monadify::None.new end end