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