24 lines
511 B
Ruby
24 lines
511 B
Ruby
class ErrorsController < ApplicationController
|
|
include Gaffe::Errors
|
|
|
|
skip_before_filter :authenticate
|
|
|
|
layout :current_layout
|
|
|
|
def show
|
|
render "errors/#{@rescue_response}", status: @status_code
|
|
end
|
|
|
|
private
|
|
|
|
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
|
|
|
|
def login_layout?
|
|
current_user.nil?
|
|
end
|
|
helper_method :login_layout?
|
|
end
|