class ActiveFedora::Associations::CollectionAssociation
def delete_or_destroy(records, method)
def delete_or_destroy(records, method) records = records.flatten records.each { |record| raise_on_type_mismatch(record) } existing_records = records.select { |r| r.persisted? } records.each { |record| callback(:before_remove, record) } delete_records(existing_records, method) if existing_records.any? records.each do |record| target.delete(record) end records.each { |record| callback(:after_remove, record) } end