Patch Paranoia#delete to resolve ActiveRecord::ConnectionAdapters::NullTransaction errors

Patches Paranoia gem to fix a conflict with transactions in Rspec: https://github.com/rubysherpas/paranoia/issues/274

Example error:
```
Failure/Error: order.line_items.first.variant.tap(&:delete)
NoMethodError:
       undefined method `state' for #<ActiveRecord::ConnectionAdapters::NullTransaction:0x0000564117dddd18>
```
This commit is contained in:
Matt-Yorkley
2020-11-06 17:55:09 +00:00
parent 1e8d400534
commit 1ab62fddcb

View File

@@ -4,7 +4,7 @@ module Paranoia
if persisted?
# if a transaction exists, add the record so that after_commit
# callbacks can be run
add_to_transaction
add_to_transaction unless self.class.connection.current_transaction.closed?
update_columns(paranoia_destroy_attributes)
elsif !frozen?
assign_attributes(paranoia_destroy_attributes)