# File lib/after_commit/after_savepoint.rb, line 79 def rollback_to_savepoint_with_callback increment_transaction_pointer begin # Only rollback if we have not already released rollback unless after_callback_transaction_committed? trigger_before_rollback_callbacks rollback_to_savepoint_without_callback trigger_after_rollback_callbacks end ensure AfterCommit.cleanup(self) after_callback_cleanup_committed decrement_transaction_pointer end end