Class: Hyrax::DataDestroyers::FeaturedWorksDestroyer

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Class Attribute Details

.loggerObject

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