Sha256: 5c381a0963a89ad37f4e433f999f8926a727d7d015626f9824a55c6544d5d590
Contents?: true
Size: 675 Bytes
Versions: 82
Compression:
Stored size: 675 Bytes
Contents
module Effective module ImpersonationController module Destroy def destroy @user = current_user.class.find(session[:impersonation_user_id]) redirect_path = after_destroy_impersonate_path_for(@user) # Reset impersonation session[:impersonation_user_id] = nil session[:impersonation_original_path] = nil expire_data_after_sign_in! warden.session_serializer.store(@user, Devise::Mapping.find_scope!(@user)) redirect_to(redirect_path) end def after_destroy_impersonate_path_for(user) session[:impersonation_original_path].presence || '/admin/users' end end end end
Version data entries
82 entries across 82 versions & 1 rubygems