From 9132d309adda6d848b2b9cdb4d56dda3010f8b68 Mon Sep 17 00:00:00 2001 From: Jakub Troszok Date: Sun, 24 Jun 2012 22:26:13 +0200 Subject: [PATCH] Implementing automatic password creation. --- app/models/user.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/models/user.rb b/app/models/user.rb index 69d5ec71e68..484853bb7d7 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -53,6 +53,14 @@ class User < ActiveRecord::Base scope :blocked, where(:blocked => true) scope :active, where(:blocked => false) + before_validation :generate_password, :on1 => :create + + def generate_password + if self.password.blank? && self.password_confirmation.blank? + self.password = self.password_confirmation = Devise.friendly_token.first(8) + end + end + def self.filter filter_name case filter_name when "admins"; self.admins -- GitLab