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 48  
49 49 begin
50 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 52 session[:notice] = e.message
53 53 return
54 54 end
... ...
app/models/user.rb
... ... @@ -242,11 +242,21 @@ class User < ActiveRecord::Base
242 242 password.crypt(salt)
243 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 255 def authenticated?(password)
246 256  
247 257 unless self.activated?
248 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 260 end
251 261  
252 262 result = (crypted_password == encrypt(password))
... ... @@ -293,9 +303,9 @@ class User &lt; ActiveRecord::Base
293 303 self.errors.add(:current_password, _('does not match.'))
294 304 raise IncorrectPassword
295 305 end
296   - rescue NoosferoExceptions::UserNotActivated => e
  306 + rescue UserNotActivated => e
297 307 self.errors.add(:current_password, e.message)
298   - raise IncorrectPassword
  308 + raise UserNotActivated
299 309 end
300 310 self.force_change_password!(new, confirmation)
301 311 end
... ... @@ -411,15 +421,3 @@ class User &lt; ActiveRecord::Base
411 421 Delayed::Job.enqueue(UserActivationJob.new(self.id), {:priority => 0, :run_at => (NOOSFERO_CONF['hours_until_user_activation_check'] || 72).hours.from_now})
412 422 end
413 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
... ...