Class: Hyrax::DataDestroyers::DefaultAdminSetIdCacheDestroyer

Inherits:
Object
  • Object
show all
Defined in:
app/utils/hyrax/data_destroyers/default_admin_set_id_cache_destroyer.rb

Overview

Note:

WARNING: DO NOT USE IN PRODUCTION! The methods in this class are destructive. Data can not be recovered.

When the default admin set is removed using wipe!, the cache of the default admin set id also needs to be deleted.

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.


12
13
14
# File 'app/utils/hyrax/data_destroyers/default_admin_set_id_cache_destroyer.rb', line 12

def logger
  @logger
end

Class Method Details

.destroy_data(logger: Logger.new(STDOUT), allow_destruction_in_production: false) ⇒ Object


14
15
16
17
18
19
20
21
22
# File 'app/utils/hyrax/data_destroyers/default_admin_set_id_cache_destroyer.rb', line 14

def destroy_data(logger: Logger.new(STDOUT), allow_destruction_in_production: false)
  raise("DefaultAdminSetIdCacheDestroyer is not for use in production!") if Rails.env.production? && !allow_destruction_in_production
  @logger = logger

  logger.info("Destroying default admin set id cache...")

  Hyrax::DefaultAdministrativeSet.destroy_all
  logger.info("   default admin set id cache -- DESTROYED")
end