Guest User

Untitled

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