From 005c5b442bc1b64ae523d5891f4fde3e8c2a4702 Mon Sep 17 00:00:00 2001 From: Adviti Mishra Date: Wed, 17 Jul 2024 10:34:19 -0400 Subject: [PATCH] Refactored the rescuing of the exception to make it more elegant --- lib/mongoid/interceptable.rb | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/mongoid/interceptable.rb b/lib/mongoid/interceptable.rb index f680ca3706..e4f17e428c 100644 --- a/lib/mongoid/interceptable.rb +++ b/lib/mongoid/interceptable.rb @@ -185,13 +185,10 @@ def _mongoid_run_child_callbacks_with_around(kind, children: nil, &block) block&.call - fibers.reverse.each do |fiber| - begin - fiber.resume - rescue FiberError - raise Mongoid::Errors::InvalidAroundCallback - end - end + fibers.reverse.each(&:resume) + + rescue FiberError + raise Mongoid::Errors::InvalidAroundCallback end # Execute the callbacks of given kind for embedded documents without