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

Version Path
effective_resources-2.19.6 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.19.5 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.19.4 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.19.3 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.19.2 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.19.1 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.19.0 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.18.5 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.18.4 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.18.3 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.18.2 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.18.1 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.18.0 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.17.5 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.17.4 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.17.3 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.17.2 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.17.1 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.17.0 app/controllers/concerns/effective/impersonation_controller/destroy.rb
effective_resources-2.16.1 app/controllers/concerns/effective/impersonation_controller/destroy.rb