class method
self.base36
Ruby on Rails 6.1.7.10
Since v6.0.6Signature
self.base36(n = 16)
SecureRandom.base36 generates a random base36 string in lowercase.
The argument n specifies the length of the random string to be generated.
If n is not specified or is nil, 16 is assumed. It may be larger in the future. This method can be used over base58 if a deterministic case key is necessary.
The result will contain alphanumeric characters in lowercase.
p SecureRandom.base36 # => "4kugl2pdqmscqtje" p SecureRandom.base36(24) # => "77tmhrhjfvfdwodq8w7ev2m7"
Parameters
-
nopt = 16
Source
# File activesupport/lib/active_support/core_ext/securerandom.rb, line 38
def self.base36(n = 16)
SecureRandom.random_bytes(n).unpack("C*").map do |byte|
idx = byte % 64
idx = SecureRandom.random_number(36) if idx >= 36
BASE36_ALPHABET[idx]
end.join
end
Defined in activesupport/lib/active_support/core_ext/securerandom.rb line 38
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in SecureRandom