class ActiveRecord::ConnectionAdapters::Transaction

def before_commit(&block)

def before_commit(&block)
  if @state.finalized?
    raise ActiveRecordError, "Cannot register callbacks on a finalized transaction"
  end
  (@callbacks ||= []) << Callback.new(:before_commit, block)
end