module GMO::PG::Util::RandomString

Public Class Methods

generate(prefix: '', suffix: '', chars: [], length: 0) click to toggle source
# File lib/gmo-pg/util.rb, line 5
def self.generate(prefix: '', suffix: '', chars: [], length: 0)
  str = ''

  prefix = prefix.to_s
  suffix = suffix.to_s

  str << prefix
  (length - prefix.length - suffix.length).times { str << chars.sample }
  str << suffix
end