method
add_after_commit_jobs_callback
rails latest stable - Class:
ActiveRecord::Associations::Builder::Association
add_after_commit_jobs_callback(model, dependent)private
No documentation available.
# File activerecord/lib/active_record/associations/builder/association.rb, line 144
def self.add_after_commit_jobs_callback(model, dependent)
if dependent == :destroy_async
mixin = model.generated_association_methods
unless mixin.method_defined?(:_after_commit_jobs)
model.after_commit(-> do
_after_commit_jobs.each do |job_class, job_arguments|
job_class.perform_later(**job_arguments)
end
end)
mixin.class_eval def _after_commit_jobs @_after_commit_jobs ||= [] end, __FILE__, __LINE__ + 1
end
end
end