Class: Randstr

Inherits:
Object
  • Object
show all
Defined in:
lib/randstr.rb

Overview

Simple random string generator

Class Method Summary collapse

Class Method Details

.make(len = 20, type = "numbers_uppercases_lowercases") ⇒ String

Make random string

Parameters:

  • len (Integer) (defaults to: 20)

    length of random string

  • type (String) (defaults to: "numbers_uppercases_lowercases")

    types of charachters in random string

Returns:

  • (String)

    random string



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/randstr.rb', line 7

def self.make(len = 20, type = "numbers_uppercases_lowercases")

    types = {
        'numbers' => '0123456789',
        'uppercases' => 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
        'lowercases' => 'abcdefghiklmnopqrstuvwxyz'
    }

    choice = ''
    ret = ''
    type = type.split('_')

    for i in 0..type.length
        choice += types[type[i]].to_s
    end

    for i in 0..len-1
        ret += choice[Random.rand(choice.length)]
    end

    return ret
end