25 lines
511 B
Ruby
25 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
|