Module: AlphanumericSecureRandom

Defined in:
lib/alphanumeric_secure_random.rb,
lib/alphanumeric_secure_random/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

ALPHANUMERIC =
[*'A'..'Z', *'a'..'z', *'0'..'9', '_', '-']
DEFAULT_LENGTH =
10
VERSION =
"1.0.0"

Class Method Summary collapse

Class Method Details

.generate(length = DEFAULT_LENGTH) ⇒ Object



11
12
13
14
# File 'lib/alphanumeric_secure_random.rb', line 11

def self.generate(length = DEFAULT_LENGTH)
  size = ALPHANUMERIC.size
  length.times.map {ALPHANUMERIC[rand(0..size)]}.join('')
end