module ActiveFedora::Cleaner

Public Class Methods

clean!() click to toggle source
# File lib/active_fedora/cleaner.rb, line 3
def self.clean!
  cleanout_fedora
  reinitialize_repo
  cleanout_solr
end
cleanout_fedora() click to toggle source
# File lib/active_fedora/cleaner.rb, line 9
def self.cleanout_fedora
  delete_root_resource
  delete_tombstone
rescue Ldp::HttpError => exception
  log "#cleanout_fedora in spec_helper.rb raised #{exception}"
end
cleanout_solr() click to toggle source
# File lib/active_fedora/cleaner.rb, line 41
def self.cleanout_solr
  restore_spec_configuration if solr_connection.nil?
  solr_connection.delete_by_query('*:*', params: { 'softCommit' => true })
end
connection() click to toggle source
# File lib/active_fedora/cleaner.rb, line 33
def self.connection
  ActiveFedora.fedora.connection
end
delete_root_resource() click to toggle source
# File lib/active_fedora/cleaner.rb, line 16
def self.delete_root_resource
  connection.delete(root_resource_path)
rescue Ldp::Gone
end
delete_tombstone() click to toggle source
# File lib/active_fedora/cleaner.rb, line 21
def self.delete_tombstone
  connection.delete(tombstone_path)
end
log(message) click to toggle source
# File lib/active_fedora/cleaner.rb, line 50
def self.log(message)
  ActiveFedora::Base.logger.debug message
end
reinitialize_repo() click to toggle source
# File lib/active_fedora/cleaner.rb, line 46
def self.reinitialize_repo
  ActiveFedora::Fedora.reset!
end
root_resource_path() click to toggle source
# File lib/active_fedora/cleaner.rb, line 29
def self.root_resource_path
  ActiveFedora.fedora.root_resource_path
end
solr_connection() click to toggle source
# File lib/active_fedora/cleaner.rb, line 37
def self.solr_connection
  ActiveFedora::SolrService.instance&.conn
end
tombstone_path() click to toggle source
# File lib/active_fedora/cleaner.rb, line 25
def self.tombstone_path
  root_resource_path + "/fcr:tombstone"
end