Прежде всего, Password_Generator
- это неправильное имя метода в Ruby, поскольку константы используются для имен классов.Также разработчики Ruby предпочитают snake_case, а не camelCase.Для вашего реального вопроса (это Ruby 1.9):
def generate_password(length=63)
chars = [*?a..?z, *?A..?Z, *0..9]
(1..length).map{ chars.sample }.join
end
Я бы, вероятно, сделал фактическую запись в файл другим методом, разделив проблемы и все такое.