instance method perform

Ruby on Rails 8.1.2

Since v6.1.7.10

Available in: v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

perform( owner_model_name: nil, owner_id: nil, association_class: nil, association_ids: nil, association_primary_key_column: nil, ensuring_owner_was_method: nil )

No documentation comment.

Parameters

owner_model_name key = nil
owner_id key = nil
association_class key = nil
association_ids key = nil
association_primary_key_column key = nil
ensuring_owner_was_method key = nil
Source
# 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

Defined in activerecord/lib/active_record/destroy_association_async_job.rb line 15 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::DestroyAssociationAsyncJob

Type at least 2 characters to search.

↑↓ navigate · open · esc close