class ActiveRecord::DestroyAssociationAsyncJob 
        Active Record Destroy Association Async Job
Job to destroy the records associated with a destroyed record in background.
Inherits From
- 
          class
          
ActiveJob::Base  
Public instance methods
perform(owner_model_name: nil, owner_id: nil, association_class: nil, association_ids: nil, association_primary_key_column: nil, ensuring_owner_was_method: nil)
            Source code GitHub
# File activerecord/lib/active_record/destroy_association_async_job.rb, line 15
def perform(
  owner_model_name: nil, owner_id: nil,
  association_class: nil, association_ids: nil, association_primary_key_column: nil,
  ensuring_owner_was_method: nil
)
  association_model = association_class.constantize
  owner_class = owner_model_name.constantize
  owner = owner_class.find_by(owner_class.primary_key => [owner_id])
  if !owner_destroyed?(owner, ensuring_owner_was_method)
    raise DestroyAssociationAsyncError, "owner record not destroyed"
  end
  association_model.where(association_primary_key_column => association_ids).find_each do |r|
    r.destroy
  end
end