Commit cc44859be857f23cc4d31d33ca95bd43b3d96a3e
1 parent
f0214e00
Exists in
master
and in
29 other branches
Apply suggestions of @brauliobo. Change the scope of UserNotActive exception to User model namespace
Showing
2 changed files
with
14 additions
and
16 deletions
Show diff stats
app/controllers/public/account_controller.rb
@@ -48,7 +48,7 @@ class AccountController < ApplicationController | @@ -48,7 +48,7 @@ class AccountController < ApplicationController | ||
48 | 48 | ||
49 | begin | 49 | begin |
50 | self.current_user ||= User.authenticate(params[:user][:login], params[:user][:password], environment) if params[:user] | 50 | self.current_user ||= User.authenticate(params[:user][:login], params[:user][:password], environment) if params[:user] |
51 | - rescue NoosferoExceptions::UserNotActivated => e | 51 | + rescue User::UserNotActivated => e |
52 | session[:notice] = e.message | 52 | session[:notice] = e.message |
53 | return | 53 | return |
54 | end | 54 | end |
app/models/user.rb
@@ -242,11 +242,21 @@ class User < ActiveRecord::Base | @@ -242,11 +242,21 @@ class User < ActiveRecord::Base | ||
242 | password.crypt(salt) | 242 | password.crypt(salt) |
243 | end | 243 | end |
244 | 244 | ||
245 | + class UserNotActivated < StandardError | ||
246 | + attr_reader :user | ||
247 | + | ||
248 | + def initialize(message, user = nil) | ||
249 | + @user = user | ||
250 | + | ||
251 | + super(message) | ||
252 | + end | ||
253 | + end | ||
254 | + | ||
245 | def authenticated?(password) | 255 | def authenticated?(password) |
246 | 256 | ||
247 | unless self.activated? | 257 | unless self.activated? |
248 | message = _('The user "%{login}" is not activated! Please check your email to activate your user') % {login: self.login} | 258 | message = _('The user "%{login}" is not activated! Please check your email to activate your user') % {login: self.login} |
249 | - raise NoosferoExceptions::UserNotActivated.new(message, self) | 259 | + raise UserNotActivated.new(message, self) |
250 | end | 260 | end |
251 | 261 | ||
252 | result = (crypted_password == encrypt(password)) | 262 | result = (crypted_password == encrypt(password)) |
@@ -293,9 +303,9 @@ class User < ActiveRecord::Base | @@ -293,9 +303,9 @@ class User < ActiveRecord::Base | ||
293 | self.errors.add(:current_password, _('does not match.')) | 303 | self.errors.add(:current_password, _('does not match.')) |
294 | raise IncorrectPassword | 304 | raise IncorrectPassword |
295 | end | 305 | end |
296 | - rescue NoosferoExceptions::UserNotActivated => e | 306 | + rescue UserNotActivated => e |
297 | self.errors.add(:current_password, e.message) | 307 | self.errors.add(:current_password, e.message) |
298 | - raise IncorrectPassword | 308 | + raise UserNotActivated |
299 | end | 309 | end |
300 | self.force_change_password!(new, confirmation) | 310 | self.force_change_password!(new, confirmation) |
301 | end | 311 | end |
@@ -411,15 +421,3 @@ class User < ActiveRecord::Base | @@ -411,15 +421,3 @@ class User < ActiveRecord::Base | ||
411 | Delayed::Job.enqueue(UserActivationJob.new(self.id), {:priority => 0, :run_at => (NOOSFERO_CONF['hours_until_user_activation_check'] || 72).hours.from_now}) | 421 | Delayed::Job.enqueue(UserActivationJob.new(self.id), {:priority => 0, :run_at => (NOOSFERO_CONF['hours_until_user_activation_check'] || 72).hours.from_now}) |
412 | end | 422 | end |
413 | end | 423 | end |
414 | - | ||
415 | -module NoosferoExceptions | ||
416 | - class UserNotActivated < ActiveRecord::ActiveRecordError | ||
417 | - attr_reader :user | ||
418 | - | ||
419 | - def initialize(message, user = nil) | ||
420 | - @user = user | ||
421 | - | ||
422 | - super(message) | ||
423 | - end | ||
424 | - end | ||
425 | -end |