class FunctionalLightService::Option

Private Class Methods

any?(expr) click to toggle source
# File lib/functional-light-service/functional/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/functional-light-service/functional/option.rb, line 9
def some?(expr)
  to_option(expr) { expr.nil? }
end
to_option(expr) { |expr| ... } click to toggle source
# File lib/functional-light-service/functional/option.rb, line 17
def to_option(expr)
  yield(expr) ? None.new : Some.new(expr)
end
try!() { || ... } click to toggle source
# File lib/functional-light-service/functional/option.rb, line 21
def try!
  yield
rescue StandardError
  None.new
end