Class: Resque::Kubernetes::DNSSafeRandom

Inherits:
Object
  • Object
show all
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

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