class ActiveFedora::Associations::HasAndBelongsToManyAssociation

def delete_records(records, _method)

def delete_records(records, _method)
  records.each do |r|
    owner[reflection.foreign_key] -= [r.id]
    inverse = @reflection.inverse_of
    next unless inverse
    r[inverse.foreign_key] -= [owner.id] if inverse.has_and_belongs_to_many?
    r.association(inverse.name).reset
    r.save
  end
  @owner.save! unless @owner.new_record? || @owner.destroyed?
end