From 71a332bb08973b7ef9ba781cec09e4d7d24a49b2 Mon Sep 17 00:00:00 2001 From: "Stanko K.R." Date: Wed, 12 Nov 2025 20:29:35 +0100 Subject: [PATCH] Remove dead code --- app/controllers/concerns/authentication.rb | 11 +------ .../memberships/unlink_controller.rb | 17 ----------- app/views/memberships/unlink/show.html.erb | 24 --------------- config/routes.rb | 2 -- .../memberships/unlink_controller_test.rb | 30 ------------------- 5 files changed, 1 insertion(+), 83 deletions(-) delete mode 100644 app/controllers/memberships/unlink_controller.rb delete mode 100644 app/views/memberships/unlink/show.html.erb delete mode 100644 test/controllers/memberships/unlink_controller_test.rb diff --git a/app/controllers/concerns/authentication.rb b/app/controllers/concerns/authentication.rb index 8105e3a86..53bb79564 100644 --- a/app/controllers/concerns/authentication.rb +++ b/app/controllers/concerns/authentication.rb @@ -2,8 +2,6 @@ module Authentication extend ActiveSupport::Concern included do - prepend_before_action :clear_old_scoped_session_cookies - before_action :require_account # Checking and setting account must happen first before_action :require_authentication helper_method :authenticated? @@ -20,9 +18,9 @@ module Authentication end def allow_unauthenticated_access(**options) + @unauthenticated_access_allowed = true skip_before_action :require_authentication, **options before_action :resume_session, **options - allow_unauthorized_access **options end def disallow_account_scope(**options) @@ -54,13 +52,6 @@ module Authentication end end - # FIXME: Remove before launch - def clear_old_scoped_session_cookies - if request.script_name.present? && cookies.signed[:session_token].present? && !find_session_by_cookie - cookies.signed[:session_token] = { value: "invalid-session-token", path: request.script_name, expires: 1.hour.ago } - end - end - def find_session_by_cookie Session.find_signed(cookies.signed[:session_token]) end diff --git a/app/controllers/memberships/unlink_controller.rb b/app/controllers/memberships/unlink_controller.rb deleted file mode 100644 index 2c140c314..000000000 --- a/app/controllers/memberships/unlink_controller.rb +++ /dev/null @@ -1,17 +0,0 @@ -class Memberships::UnlinkController < ApplicationController - disallow_account_scope - before_action :set_membership - - def show - end - - def create - @membership.destroy - redirect_to session_menu_path - end - - private - def set_membership - @membership = Current.identity.memberships.find_signed!(params[:membership_id], purpose: :unlinking) - end -end diff --git a/app/views/memberships/unlink/show.html.erb b/app/views/memberships/unlink/show.html.erb deleted file mode 100644 index 275b3582e..000000000 --- a/app/views/memberships/unlink/show.html.erb +++ /dev/null @@ -1,24 +0,0 @@ -<% @page_title = "Leaving #{@membership.account_name}" %> - -
-
-

- <%= @page_title %> -

-

You no longer have access to this account.

-
- - <%= form_with \ - url: unlink_membership_path(membership_id: params[:membership_id]), - class: "flex flex-column gap txt-medium", - data: { controller: "form auto-submit" } do |form| %> - - <% end %> -
- -<% content_for :footer do %> - <%= render "sessions/footer" %> -<% end %> diff --git a/config/routes.rb b/config/routes.rb index 154430254..7609cf04a 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -148,8 +148,6 @@ Rails.application.routes.draw do resource :landing scope module: :memberships, path: "memberships/:membership_id" do - resource :unlink, only: %i[ show create ], controller: :unlink, as: :unlink_membership - resources :email_addresses, param: :token do resource :confirmation, module: :email_addresses end diff --git a/test/controllers/memberships/unlink_controller_test.rb b/test/controllers/memberships/unlink_controller_test.rb deleted file mode 100644 index 2020a2eb2..000000000 --- a/test/controllers/memberships/unlink_controller_test.rb +++ /dev/null @@ -1,30 +0,0 @@ -require "test_helper" - -class Memberships::UnlinkControllerTest < ActionDispatch::IntegrationTest - test "show" do - untenanted do - sign_in_as :kevin - - membership = memberships(:kevin_in_37signals) - signed_id = membership.signed_id(purpose: :unlinking) - - get unlink_membership_path(membership_id: signed_id) - assert_response :success - end - end - - test "create" do - untenanted do - sign_in_as :kevin - - membership = memberships(:kevin_in_37signals) - signed_id = membership.signed_id(purpose: :unlinking) - - assert_difference -> { Membership.count }, -1 do - post unlink_membership_path(membership_id: signed_id) - end - - assert_redirected_to session_menu_path - end - end -end