Sha256: e6cebe2def63575f7363db0586be68ad9a507fdc9cafeb66e95d8d81f03f1c5d

Contents?: true

Size: 439 Bytes

Versions: 2

Compression:

Stored size: 439 Bytes

Contents

require 'securerandom'

class PasswordGenerator
  
  def generate( params)
    pwd = []
    
    # create x random characters
    params.to_i.times do
      l = SecureRandom.random_number(26)
      pwd << l
    end
    
    # up/downcase with 50% chance
    pwd.collect!{ |i| (i + 65).chr }.collect!{ |c| 
      if ( SecureRandom.random_number(0) > 0.5)
        c.downcase 
      else
        c
      end 
    }
    
    pwd.join
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lockr-0.2.1 lib/lockr/pwdgen.rb
lockr-0.2.0 lib/lockr/pwdgen.rb