Ruby dictionary username generation
1 2 DICT_PATH = '/usr/share/dict/words' 3 DICT_SIZE = 234936 4 5 def self.generated_name words = 2, length = 23 6 name = 'a'*(length+1) 7 while name.length > length 8 name = (1..words).map{%x[sed -n '#{rand(DICT_SIZE)} {p;q;}' '#{DICT_PATH}'].chomp.capitalize}.join 9 end 10 end