class Random
This library extends Array
, String
, Hash
and other classes 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.
The classes are all extended via mixins which have been created within Ruby’s Random
class.
Public Class Methods
letter()
click to toggle source
Module
method to generate a random letter.
@example
Random.letter # => "q" Random.letter # => "r" Random.letter # => "a"
@return [String]
A random letter
@api public
# File lib/garcon/core_ext/random.rb, line 58 def self.letter (SecureRandom.random_number(26) + (SecureRandom.random_number(2) == 0 ? 65 : 97)).chr end