Commit cc44859be857f23cc4d31d33ca95bd43b3d96a3e

Authored by Michel Felipe
1 parent f0214e00

Apply suggestions of @brauliobo. Change the scope of UserNotActive exception to User model namespace

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 &lt; ActiveRecord::Base @@ -293,9 +303,9 @@ class User &lt; 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 &lt; ActiveRecord::Base @@ -411,15 +421,3 @@ class User &lt; 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