Class: Hyrax::DataDestroyers::FeaturedWorksDestroyer
- Inherits:
-
Object
- Object
- Hyrax::DataDestroyers::FeaturedWorksDestroyer
- Defined in:
- app/utils/hyrax/data_destroyers/featured_works_destroyer.rb
Overview
Note:
WARNING: DO NOT USE IN PRODUCTION! The methods in this class are destructive. Data can not be recovered.
Featured works are tightly coupled to works in the repository. When they are removed using wipe!, the associated database entries for featured works also need 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.
13 14 15 |
# File 'app/utils/hyrax/data_destroyers/featured_works_destroyer.rb', line 13 def logger @logger end |
Class Method Details
.destroy_data(logger: Logger.new(STDOUT), allow_destruction_in_production: false) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'app/utils/hyrax/data_destroyers/featured_works_destroyer.rb', line 15 def destroy_data(logger: Logger.new(STDOUT), allow_destruction_in_production: false) raise("FeaturedWorksDestroyer is not for use in production!") if Rails.env.production? && !allow_destruction_in_production @logger = logger logger.info("Destroying featured works...") FeaturedWork.destroy_all logger.info(" featured works -- DESTROYED") end |