Class: Resque::Kubernetes::DNSSafeRandom
- Inherits:
-
Object
- Object
- Resque::Kubernetes::DNSSafeRandom
- Defined in:
- lib/resque/kubernetes/dns_safe_random.rb
Overview
Simple utility to generate a string of DNS-safe characters.
Example:
str = DNSSafeRandom.random_characters
Class Method Summary collapse
-
.random_chars(n = 5) ⇒ Object
Returns an n-length string of DNS-safe characters.
Class Method Details
.random_chars(n = 5) ⇒ Object
Returns an n-length string of DNS-safe characters.
n: The number of characters to return (default 5).
16 17 18 19 20 21 22 |
# File 'lib/resque/kubernetes/dns_safe_random.rb', line 16 def random_chars(n = 5) s = [SecureRandom.random_bytes(n)].pack("m*") s.delete!("=\n") s.tr!("+/_-", "0") s.tr!("A-Z", "a-z") s[0...n] end |