class Sluggo::Random

Used for generating random strings of gobbledeygook

Public Class Methods

base62(length = 1) click to toggle source

Generate a random base62-encoded string @param length (Integer) @return [String] a random selection of base62 digits @raise [ArgumentError] when length < 1

# File lib/sluggo/random.rb, line 10
def self.base62(length = 1)
  length = sanitize_length(length)
  Array.new(length).map {Radix62.encode62(rand(62))}.join
end

Private Class Methods

sanitize_length(length) click to toggle source
# File lib/sluggo/random.rb, line 17
def sanitize_length(length)
  length = length.to_i
  raise ArgumentError.new('length must be at lest 1') if length < 1
  length
end