Guest User

Untitled

a guest
Oct 21st, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. class PasswordResetsController < ApplicationController
  2. skip_before_filter :authenticate
  3. before_filter :load_user_using_perishable_token, :only => [:edit, :update]
  4. #before_filter :require_no_user
  5.  
  6. def new
  7. render
  8. end
  9.  
  10. def edit
  11. render :layout => 'standard'
  12. end
  13.  
  14. def failure
  15. render
  16. end
  17.  
  18. def success
  19. render
  20. end
  21. def create
  22. @user = User.find_by_email(params[:email])
  23. if @user
  24. @user.deliver_password_reset_instructions!
  25. redirect_to pw_success_url
  26. else
  27. redirect_to pw_failure_url
  28. end
  29. end
  30.  
  31. def update
  32. puts "*********Made it to update************"
  33. @user.password = params[:user][:password]
  34. @user.password_confirmation = params[:user][:password_confirmation]
  35. if @user.save
  36. redirect_to login_url
  37. else
  38. render :action => :edit
  39. end
  40. end
  41. private
  42. def load_user_using_perishable_token
  43. @user = User.find_using_perishable_token(params[:id])
  44. unless @user
  45. flash[:notice] = "We're sorry, but we could not locate your account. " +
  46. "If you are having issues try copying and pasting the URL " +
  47. "from your email into your browser or restarting the " +
  48. "reset password process."
  49. redirect_to login_url
  50. end
  51. end
  52. end
Add Comment
Please, Sign In to add comment