2 ms·
Similar, in Ruby: module Utils extend self unless defined?(Utils::VALID_CHARS) VALID_CHARS = [("a".."z").to_a, ("A".."Z").to_a, ("0".."
by delano 15y ago
Similar, in Ruby:
module Utils
extend self
unless defined?(Utils::VALID_CHARS)
VALID_CHARS = [("a".."z").to_a, ("A".."Z").to_a, ("0".."9").to_a, %w[* $ ! ? ( )]].flatten
VALID_CHARS_SAFE = VALID_CHARS.clone
VALID_CHARS_SAFE.delete_if { |v| %w(i l o 1 0).member?(v) }
VALID_CHARS.freeze
VALID_CHARS_SAFE.freeze
end
def strand(len=12, safe=true)
chars = safe ? VALID_CHARS_SAFE : VALID_CHARS
(1..len).collect { chars[rand(chars.size-1)] }.join
end
end