method
before_commit_records
v8.1.1 -
Show latest stable
- Class:
ActiveRecord::ConnectionAdapters::Transaction
before_commit_records()public
No documentation available.
# File activerecord/lib/active_record/connection_adapters/abstract/transaction.rb, line 285
def before_commit_records
if @run_commit_callbacks
if records
if ActiveRecord.before_committed_on_all_records
ite = unique_records
instances_to_run_callbacks_on = records.each_with_object({}) do |record, candidates|
candidates[record] = record
end
run_action_on_records(ite, instances_to_run_callbacks_on) do |record, should_run_callbacks|
record.before_committed! if should_run_callbacks
end
else
records.uniq.each(&:before_committed!)
end
end
@callbacks&.each(&:before_commit)
end
# Note: When @run_commit_callbacks is false #commit_records takes care of appending
# remaining callbacks to the parent transaction
end