class Faker::Internet
def base64(length: 16, padding: false, urlsafe: true)
-
(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