class Faker::Internet

def base64(length: 16, padding: false, urlsafe: true)

Returns:
  • (String) -

Parameters:
  • urlsafe (Boolean) -- Toggles charset to '-' and '_' instead of '+' and '/'.
  • padding (Boolean) -- Toggles if a final equal '=' will be added.
  • length (Integer) -- The length of the string to generate
def base64(length: 16, padding: false, urlsafe: true)
  char_range = [
    Array('0'..'9'),
    Array('A'..'Z'),
    Array('a'..'z'),
    urlsafe ? %w[- _] : %w[+ /]
  ].flatten
  s = Array.new(length) { sample(char_range) }.join
  s += '=' if padding
  s
end