Module Random
In: lib/more/facets/random.rb

Random

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.

Methods

Classes and Modules

Module Random::Array
Module Random::Hash
Module Random::Object
Module Random::String

External Aliases

rand -> number
  alias to Kernel method rand.

Public Class methods

[Source]

    # 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

[Validate]