Commit 46c690adc14ddc5b3f2d89ed9aec6706e46713ac

Authored by Robert Lail
Committed by Bob Lail
1 parent 6c95e407
Exists in master and in 1 other branch production

rescue, globally, from RedirectBackError

Showing 1 changed file with 18 additions and 10 deletions   Show diff stats
app/controllers/application_controller.rb
1 class ApplicationController < ActionController::Base 1 class ApplicationController < ActionController::Base
2 protect_from_forgery 2 protect_from_forgery
3 - 3 +
4 before_filter :authenticate_user! 4 before_filter :authenticate_user!
5 - 5 +
6 # Devise override - After login, if there is only one app, 6 # Devise override - After login, if there is only one app,
7 # redirect to that app's path instead of the root path (apps#index). 7 # redirect to that app's path instead of the root path (apps#index).
8 def stored_location_for(resource) 8 def stored_location_for(resource)
9 location = super || root_path 9 location = super || root_path
10 (location == root_path && App.count == 1) ? app_path(App.first) : location 10 (location == root_path && App.count == 1) ? app_path(App.first) : location
11 end 11 end
12 -  
13 - protected  
14 -  
15 - def require_admin!  
16 - redirect_to root_path unless user_signed_in? && current_user.admin?  
17 - end  
18 - 12 +
  13 + rescue_from ActionController::RedirectBackError, :with => :redirect_to_root
  14 +
  15 +
  16 +protected
  17 +
  18 +
  19 + def require_admin!
  20 + redirect_to_root unless user_signed_in? && current_user.admin?
  21 + end
  22 +
  23 + def redirect_to_root
  24 + redirect_to(root_path)
  25 + end
  26 +
  27 +
19 end 28 end
20 -