class Sperm::RandomSource
Internal wrapper for Random instances and RandomSecure.
Public Class Methods
new(adaptee)
click to toggle source
# File lib/sperm/random_source.rb, line 7 def initialize(adaptee) @adaptee = adaptee %i(rand random_number).each do |method| next unless @adaptee.respond_to? method def_delegator :@adaptee, method, :rand return end fail ArgumentError, 'unsupported source of randomness' end