module ActiveFedora::Persistence
def destroy!
and #destroy! raises ActiveFedora::RecordNotDestroyed.
before_destroy callback throws +:abort+ the action is cancelled
There's a series of callbacks associated with #destroy!. If the
that no changes should be made (since they can't be persisted).
Deletes the record in the database and freezes this instance to reflect
def destroy! destroy || _raise_record_not_destroyed end