DannyBen/icodi

View on GitHub
lib/icodi/randomization.rb

Summary

Maintainability
A
0 mins
Test Coverage
module IcodiCore
  module Randomization
    def seed(string)
      Digest::MD5.hexdigest(string).to_i(16)
    end

    def random(set = nil)
      set ||= :default
      random_sets[set] ||= (text ? Random.new(seed(text)) : Random.new)
    end

    def random_sets
      @random_sets ||= {}
    end
  end
end