class Contracts::Builtin::Maybe

Public Instance Methods

generate(nil_ratio: 0.5) click to toggle source
# File lib/contracts/builtin_ext.rb, line 70
def generate(nil_ratio: 0.5)
  if Bool.generate(true_ratio: nil_ratio)
    @vals.reject(&:nil?).first.generate
  else
    nil
  end
end