module FFaker::Random
def self.new_rng
def self.new_rng ::Random.new(seed) end
def self.rand(max = nil)
def self.rand(max = nil) if max rng.rand(max) else rng.rand end end
def self.reset!
def self.reset! @rng = new_rng end
def self.rng
def self.rng @rng ||= new_rng end
def self.seed
def self.seed @random_seed ||= ::Random.new_seed end
def self.seed=(new_seed)
def self.seed=(new_seed) @random_seed = new_seed reset! new_seed end