Saat ini saya sedang membuat string huruf kapital pseudo-acak 8-karakter untuk "A" .. "Z":
value = ""; 8.times{value << (65 + rand(25)).chr}
tapi itu tidak terlihat bersih, dan itu tidak bisa diajukan sebagai argumen karena itu bukan pernyataan tunggal. Untuk mendapatkan string case campuran "a" .. "z" plus "A" .. "Z", saya mengubahnya menjadi:
value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
tapi sepertinya sampah.
Adakah yang punya metode yang lebih baik?
reset_user_password!(random_string)
manadef random_string; SecureRandom.urlsafe_base64(20) end
securerandom.urlsafe_base64