Guest User

Untitled

a guest
Oct 22nd, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 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
  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. 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.  
  42. private
  43. def load_user_using_perishable_token
  44. @user = User.find_using_perishable_token(params[:id])
  45. unless @user
  46. flash[:notice] = "We're sorry, but we could not locate your account. " +
  47. "If you are having issues try copying and pasting the URL " +
  48. "from your email into your browser or restarting the " +
  49. "reset password process."
  50. redirect_to login_url
  51. end
  52. end
  53. end
Add Comment
Please, Sign In to add comment