From 20a8d45fc06033a48fdab42913897b072ef1d120 Mon Sep 17 00:00:00 2001 From: oz-tal <979951+oz-tal@users.noreply.github.com> Date: Sat, 8 Feb 2025 16:25:39 -0500 Subject: [PATCH] Rails Health Controller monkey patch Override the lockup check method to do nothing in the Rails health controller. --- lib/lockup.rb | 1 + lib/rails/health_controller_decorator.rb | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 lib/rails/health_controller_decorator.rb diff --git a/lib/lockup.rb b/lib/lockup.rb index 9494d0d..ad13dc8 100644 --- a/lib/lockup.rb +++ b/lib/lockup.rb @@ -1,6 +1,7 @@ # frozen_string_literal: true require 'lockup/engine' +require 'rails/health_controller_decorator' module Lockup extend ActiveSupport::Concern diff --git a/lib/rails/health_controller_decorator.rb b/lib/rails/health_controller_decorator.rb new file mode 100644 index 0000000..45e2797 --- /dev/null +++ b/lib/rails/health_controller_decorator.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +module Rails + module HealthControllerDecorator + def check_for_lockup + true + end + + klass = '::Rails::HealthController'.safe_constantize + klass.prepend(self) if klass + end +end