Class: Hyrax::DataDestroyers::DefaultAdminSetIdCacheDestroyer
- Inherits:
-
Object
- Object
- Hyrax::DataDestroyers::DefaultAdminSetIdCacheDestroyer
- 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
-
.logger ⇒ Object
Returns the value of attribute logger.
Class Method Summary collapse
Class Attribute Details
.logger ⇒ Object
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 |