Attualmente sto generando una stringa maiuscola pseudo-casuale di 8 caratteri per "A" .. "Z":
value = ""; 8.times{value << (65 + rand(25)).chr}
ma non sembra pulito e non può essere passato come argomento poiché non è una singola istruzione. Per ottenere una stringa in maiuscolo "a" .. "z" più "A" .. "Z", l'ho cambiata in:
value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
ma sembra spazzatura.
Qualcuno ha un metodo migliore?
reset_user_password!(random_string)
dovedef random_string; SecureRandom.urlsafe_base64(20) end
securerandom.urlsafe_base64