Sha256: fb0a67891b89100e5ea06c6209134a43c7e1bdb6eddb433f513d88541632e827

Contents?: true

Size: 304 Bytes

Versions: 3

Compression:

Stored size: 304 Bytes

Contents

class String
  def randomize(len=128)
    return Array.new(len).map{ self[rand(self.length)].chr }.join
  end

  def self.random(len=128, src=nil)
    src ||=
      [
       'a'..'z',
       'A'..'Z',
       0..9,
      ].map{|v| v.to_a}.join + '!@#$%^&*()_-=,./'
    return src.randomize(len)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gnn-rblibs-0.0.4 lib/string/random.rb
gnn-rblibs-0.0.3 lib/string/random.rb
gnn-rblibs-0.0.1 lib/string/random.rb