Guest User

Untitled

a guest
Jan 16th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. before_filter :check_account
  2.  
  3. def check_account
  4. if user_signed_in?
  5. if current_user.account.expired
  6. flash[:error] = "Your account is expired. Please contact Navanti for renewal."
  7. redirect_to destroy_user_session_path
  8. end
  9. end
  10. end
  11.  
  12. # DELETE /resource/sign_out
  13.  
  14. def destroy
  15. redirect_path = after_sign_out_path_for(resource_name)
  16. signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
  17. set_flash_message :notice, :signed_out if signed_out && is_navigational_format?
  18.  
  19. # We actually need to hardcode this as Rails default responder doesn't
  20. # support returning empty response on GET request
  21. respond_to do |format|
  22. format.any(*navigational_formats) { redirect_to redirect_path }
  23. format.all do
  24. head :no_content
  25. end
  26. end
  27. end
  28.  
  29. def check_account
  30. return if params[:controller] == "devise/sessions" && params[:action] == "destroy|
  31. if user_signed_in?
  32. if current_user.account.expired
  33. flash[:error] = "Your account is expired. Please contact Navanti for renewal."
  34. redirect_to destroy_user_session_path
  35. end
  36. end
  37. end
Add Comment
Please, Sign In to add comment