Commit 9132d309adda6d848b2b9cdb4d56dda3010f8b68
1 parent
6d92aa6d
Exists in
master
and in
4 other branches
Implementing automatic password creation.
Showing
1 changed file
with
8 additions
and
0 deletions
Show diff stats
app/models/user.rb
@@ -53,6 +53,14 @@ class User < ActiveRecord::Base | @@ -53,6 +53,14 @@ class User < ActiveRecord::Base | ||
53 | scope :blocked, where(:blocked => true) | 53 | scope :blocked, where(:blocked => true) |
54 | scope :active, where(:blocked => false) | 54 | scope :active, where(:blocked => false) |
55 | 55 | ||
56 | + before_validation :generate_password, :on1 => :create | ||
57 | + | ||
58 | + def generate_password | ||
59 | + if self.password.blank? && self.password_confirmation.blank? | ||
60 | + self.password = self.password_confirmation = Devise.friendly_token.first(8) | ||
61 | + end | ||
62 | + end | ||
63 | + | ||
56 | def self.filter filter_name | 64 | def self.filter filter_name |
57 | case filter_name | 65 | case filter_name |
58 | when "admins"; self.admins | 66 | when "admins"; self.admins |