Method: ActiveRecord::ConnectionAdapters::RealTransaction#restart

Defined in:
activerecord/lib/active_record/connection_adapters/abstract/transaction.rb

#restartObject



460
461
462
463
464
465
466
467
468
469
470
471
472
# File 'activerecord/lib/active_record/connection_adapters/abstract/transaction.rb', line 460

def restart
  return unless materialized?

  @instrumenter.finish(:restart)

  if connection.supports_restart_db_transaction?
    @instrumenter.start
    connection.restart_db_transaction
  else
    connection.rollback_db_transaction
    materialize!
  end
end