Raise a RoutingError for unknown foodcoop in multi_coop_installs

This gives the correct error code for request to files in the root
folder (e.g. /apple-touch-icon.png), which do not exist.
This commit is contained in:
Patrick Gansterer 2017-09-23 10:17:33 +02:00
parent 0edc780ec7
commit 52dc7b1387
3 changed files with 23 additions and 15 deletions

View file

@ -11,9 +11,16 @@ class ErrorsController < ApplicationController
private
def select_foodcoop
foodcoop = params[:foodcoop]
if FoodsoftConfig.allowed_foodcoop? foodcoop
FoodsoftConfig.select_foodcoop foodcoop
else
FoodsoftConfig.select_default_foodcoop
end
end
def current_layout
# Need foodcoop for `current_user`, even though it may not be retrieved from the url.
params[:foodcoop] ||= session[:scope]
current_user ? 'application' : 'login'
end