app/decorators/controllers/refinery/admin_controller_decorator.rb
module SpreeRefineryAuthenticationAdminControllerDecorator
protected
def authenticate_refinery_user!
begin
super
rescue Zilch::Authorisation::NotAuthorisedException
session["spree_user_return_to"] = request.path
redirect_to spree.admin_login_path and return
end
end
private
def authorisation_manager
# defined in app/decorators/controllers/action_controller_base_decorator.rb
refinery_authorisation_manager
end
end
Refinery::AdminController.send :prepend, SpreeRefineryAuthenticationAdminControllerDecorator