Mwamko start/stop script
[mwamko.git] / lib / password_gen.rb
blobd7b02180a7d9b96aef7451c9a3919cb610c2c8cc
1 class PasswordGen
2   def self.generate_pronounceable(size = 8)
3     raise "password size must be an even number" unless size % 2 == 0
4     c = %w(1 2 3 4 5 6 7 8 9 0 b c d f g h j k l m n p qu r s t v w x z ch cr fr nd ng nk nt ph pr rd sh sl sp st th tr)
5     v = %w(a e i o u y)
6     f, r = true, ''
7     (size).times do
8       r << (f ? c[rand * c.size] : v[rand * v.size])
9       f = !f
10     end
11     r
12   end
13 end