class Randstr

Simple random string generator

Public Class Methods

make(len = 20, type = "numbers_uppercases_lowercases") click to toggle source

Make random string @param [Integer] len length of random string @param [String] type types of charachters in random string @return [String] random string

# 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