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