module Rubydora::RestApiClient::SoftDeleteBehavior

There is likely a better way of doing this, but the ActiveFedora API doesn't appear to support soft-deletes (i.e. changing the state to 'D')

So I am intercepting the :purge_object, :purge_datastream, and :purge_relationship methods and instead of purging, I'm modifying. the state.

Public Instance Methods

purge_datastream(*args) click to toggle source
Calls superclass method
# File lib/generators/curate/soft_delete/active_fedora_soft_delete_monkey_patch.rb, line 46
def purge_datastream(*args)
  super(*args) rescue PerformedSoftDelete; true
end
purge_object(*args) click to toggle source
Calls superclass method
# File lib/generators/curate/soft_delete/active_fedora_soft_delete_monkey_patch.rb, line 43
def purge_object(*args)
  super(*args) rescue PerformedSoftDelete; true
end
purge_relationship(*args) click to toggle source
Calls superclass method
# File lib/generators/curate/soft_delete/active_fedora_soft_delete_monkey_patch.rb, line 49
def purge_relationship(*args)
  super(*args) rescue PerformedSoftDelete; true
end