Sha256: 7bdef8e50410782b0f8e968d34e7222b0557b2d409562097be4d79f956693321
Contents?: true
Size: 607 Bytes
Versions: 8
Compression:
Stored size: 607 Bytes
Contents
# Copyright (c) 2020 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true cs__scoped_require 'securerandom' module Contrast module Utils # Utilites for generating random strings class RandomUtil RANDOM_CHARS = (('0'..'9').to_a + ('A'..'Z').to_a).cs__freeze RANDOM_LENGTH = RANDOM_CHARS.length def self.secure_random_string len arr = [] len.to_i.times do arr << RANDOM_CHARS[SecureRandom.random_number(RANDOM_LENGTH)] end arr.join end end end end
Version data entries
8 entries across 8 versions & 1 rubygems