Class: ActiveRecord::Undo::UndoLog

Inherits:
Base
  • Object
show all
Defined in:
lib/active_record/undo/undo_log.rb

Instance Method Summary collapse

Instance Method Details

#restore!Object

Restores all records associated with this deletion batch



21
22
23
24
25
26
27
# File 'lib/active_record/undo/undo_log.rb', line 21

def restore!
  transaction do
    # Reverse order ensures child records are restored before or after parents as needed
    undo_log_items.reverse_each(&:restore_item!)
    destroy! # Clean up log after successful restoration
  end
end