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 |