Module: IcodiCore::Randomization
- Included in:
- Icodi
- Defined in:
- lib/icodi/randomization.rb
Instance Method Summary collapse
Instance Method Details
#random(set = nil) ⇒ Object
11 12 13 14 |
# File 'lib/icodi/randomization.rb', line 11 def random(set = nil) set ||= :default random_sets[set] ||= (text ? Random.new(seed(text)) : Random.new) end |
#random_color ⇒ Object
3 4 5 |
# File 'lib/icodi/randomization.rb', line 3 def random_color "#%06x" % (random(:color).rand * 0xffffff) end |
#random_sets ⇒ Object
16 17 18 |
# File 'lib/icodi/randomization.rb', line 16 def random_sets @random_sets ||= {} end |
#seed(string) ⇒ Object
7 8 9 |
# File 'lib/icodi/randomization.rb', line 7 def seed(string) Digest::MD5.hexdigest(string).to_i(16) end |