Module: Kernel

Defined in:
lib/perhaps.rb

Instance Method Summary collapse

Instance Method Details

#perhaps(probability = 0.5) ⇒ Object Also known as: maybe

Raises:

  • (ArgumentError)


4
5
6
7
8
# File 'lib/perhaps.rb', line 4

def perhaps(probability = 0.5)
  raise ArgumentError unless probability.kind_of? Numeric
  raise ArgumentError unless (0..1).include? probability
  yield if probability > rand
end