class Deterministic::Option

Public Class Methods

any?(expr) click to toggle source
# File lib/deterministic/option.rb, line 13
def any?(expr)
  to_option(expr) { expr.nil? || (expr.respond_to?(:empty?) && expr.empty?) }
end
some?(expr) click to toggle source
# File lib/deterministic/option.rb, line 9
def some?(expr)
  to_option(expr) { expr.nil? }
end
to_option(expr, &predicate) click to toggle source
# File lib/deterministic/option.rb, line 17
def to_option(expr, &predicate)
  predicate.call(expr) ? None.new : Some.new(expr)
end
try!() { |rescue none| ... } click to toggle source
# File lib/deterministic/option.rb, line 21
def try!
  yield rescue None.new
end