tsmango / rand

Overrides the #rand method on Array (ActiveSupport's method) to allow for a single random value or an array of random values.

This URL has Read+Write access

tsmango (author)
Thu Jul 02 14:31:46 -0700 2009
commit  da1d1afc8cdd8bfe9713a9d04ad0d1fd5191d0a0
tree    5aa7b79a20ee23f8d52b6c56268705b9741e55bd
parent  e1fcc92306bf3b47fbd869838cd903f563214840
rand /
name age message
file README Thu Jul 02 14:31:46 -0700 2009 Added licensing details. [tsmango]
file init.rb Loading commit data...
directory lib/
README
Plugin Details
--------------
This plugin overrides the #rand method provided to Array by Rails' ActiveSupport.

It can be used like the method it overrides to return a single value, without passing in a parameter, but if you specify 
an integer value, a random array of that size will be returned.

Examples
--------
>> [0,1,2,3,4].rand
=> 1

>> [0,1,2,3,4].rand(2)
=> [4, 0]

>> [0,1,2,3,4].rand(2)
=> [1, 2]

>> [0,1,2,3,4].rand(10)
=> [1, 4, 3, 0, 2]

>> [0,1,2,3,4].rand(10)
=> [2, 0, 1, 4, 3]

>> [0,1,2,3,4].rand(-5)
=> nil

License
-------
This plugin is available under the MIT license.

Authors
-------
Thomas Mango
http://slicedsoftware.com

Milan Iliev
http://github.com/milaniliev