| Module | Random |
| In: |
lib/more/facets/random.rb
|
Randomization core extension methods.
This library extends Array, String and Hash with randomization methods. Most of the methods are of one of two kinds. Either they "pick" a random element from the reciever or they randomly "shuffle" the reciever.
The most common example is Array#shuffle, which simply randmomizes the order of an array‘s elements.
[1,2,3].shuffle #=> [2,3,1]
The other methods do similar things for their respective classes.
| rand | -> | number |
| alias to Kernel method rand. | ||
# File lib/more/facets/random.rb, line 66
66: def self.append_features(mod)
67: if mod == ::Object
68: mod.send(:include, Random::Object)
69: elsif mod == ::Array
70: mod.send(:include, Random::Array)
71: elsif mod == ::Hash
72: mod.send(:include, Random::Hash)
73: elsif mod == ::String
74: mod.send(:include, Random::String)
75: else
76: raise TypeError
77: end
78: end