Files
danbooru/app/logical/user_email_change.rb
Toks 744daa6c0c When email change fails, give appropriate error message
Previously it would always say "Password was incorrect" on failure,
whether that was the actual problem or not.
2014-01-24 13:52:43 -05:00

19 lines
376 B
Ruby

class UserEmailChange
attr_reader :user, :password, :new_email
def initialize(user, new_email, password)
@user = user
@new_email = new_email
@password = password
end
def process
if User.authenticate(user.name, password).nil?
user.errors[:base] << "Password was incorrect"
else
user.email = new_email
user.save
end
end
end